这篇文章主要介绍了Python硒参数配置方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
硒。获取浏览器大小,设置浏览器位置,最大化浏览器
获取浏览器大小
#将窗口大小实例化 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每个标签使用单独进程李