Python硒参数配置方法解析

  

这篇文章主要介绍了Python硒参数配置方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

  

硒。获取浏览器大小,设置浏览器位置,最大化浏览器
  

  get_window_size()作为捕获到

获取浏览器大小

        #将窗口大小实例化   size_Dict=driver.get_window_size ()   #打印浏览器的宽和高   打印(“当前浏览器的宽:“,size_Dict[“宽度”])   打印(“当前浏览器的高:“,size_Dict['高'])      

set_window_size()设置浏览器大小

        司机。set_window_size(宽度=500,高度=500,windowHandle=暗鼻啊?      

get_window_position()获取浏览器在屏幕上的坐标

        #将窗口位置实例化   位置=driver.get_window_position ()   #打印窗口坐标   打印(位置)   打印(“浏览器所在位置的横坐标:”,位置[x])   打印(“浏览器所在位置的纵坐标:”,位置[y])      

set_window_position()设置浏览器在屏幕的位置

        #设置窗口位置并打印位置坐标   司机。set_window_position (x=100, y=200)   print (driver.get_window_position ())      

maximize_window()最大化浏览器

        #最大化浏览器并输出浏览器的大小和位置坐标   driver.maximize_window ()   print (driver.get_window_size ())   print (driver.get_window_position ())      

中硒的“显式等待”和“隐式等待“
  

  

显式等待(常用)

  

显式等待的代码定义了等待条件,只有该条件触发,才执行后续代码。下面代码最多等待10秒,超时后就抛出TimeoutException。

        从硒进口webdriver   从selenium.webdriver.common.by进口   从selenium.webdriver.support。ui进口WebDriverWait   从selenium.webdriver。支持导入expected_conditions EC      司机=webdriver.Firefox () driver.get (“http://somedomain/url_that_delays_loading”)   试一试:   元素=WebDriverWait(司机,10)除非(   EC.presence_of_element_located ((。ID、“myDynamicElement”)))   最后:   #等待后执行的代码   # driver.quit ()      

隐式等待

  

隐式等待是在尝试发现某个元素的时候,如果没能立刻发现,就等待固定长度的时间。默认设置是0秒。一旦设置了隐式等待时间,它的作用范围就是Webdriver对象实例的整个生命周期。

        从硒进口webdriver      司机=webdriver.Firefox ()   driver.implicitly_wait(10) #秒   driver.get (“http://somedomain/url_that_delays_loading”)   myDynamicElement=driver.find_element_by_id (myDynamicElement)      

+硒铬参数配置
  

        从硒进口webdriver   从selenium.webdriver.chrome。选择导入选项      #实例化一个启动参数对象   chrome_options=选项()   #无界面运行(无窗口)   chrome_options.add_argument(——无头的)   #启动浏览器   司机=webdriver.Chrome (chrome_options=chrome_options)   #请求百度首页   driver.get (“http://www.baidu.com”)      

其中的无头就是一个启动项参数

  

常用的启动项参数如下所示

  
      <李> -user-data-dir="(路径)”指定用户文件夹用户数据路径,可以把书签这样的用户数据保存在系统分区以外的分区。   <李> -disk-cache-dir="(路径)”指定缓存缓存路径李   <李> -disk-cache-size=指定缓存大小,单位字节李   <李>首次运行重置到初始状态,第一次运行   <李>隐身隐身模式启动李   <李>禁用Javascript禁用Javascript李   <李> -omnibox-popup-count=" num "将地址栏弹出的提示菜单数量改为num个。我都改为15个了。   <李>用户代理=" xxxxxxxx "修改HTTP请求头部的代理字符串,可以通过:版页面查看修改效果李   <李> -disable-plugins禁止加载所有插件,可以增加速度。可以通过:插件页面查看效果李   <李>禁用JavaScript禁用JavaScript,如果觉得速度慢在加上这个李   <李> -disable-java禁用java李   <李> -start-maximized启动就最大化李   <李> -no-sandbox取消沙盒模式李   <李>单个进程单进程运行   <李> -process-per-tab每个标签使用单独进程李

    Python硒参数配置方法解析