from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
# get直接返回,不再等待界面加载完成(避免网页一直加载出现超时,后面可配合WebDriverWait等待某个元素出现使用)可参考2020.01.06 DY项目
desired_capabilities = DesiredCapabilities.CHROME
desired_capabilities["pageLoadStrategy"] = "none"
# 创建chrome参数对象
options = webdriver.ChromeOptions()
options.add_argument('--no-sandbox') # 解决DevToolsActivePort文件不存在的报错
options.add_argument('window-size=1600x900') # 指定浏览器分辨率
options.add_argument('--disable-gpu') # 谷歌文档提到需要加上这个属性来规避bug
# options.add_argument('--hide-scrollbars') # 隐藏滚动条, 应对一些特殊页面
options.add_experimental_option('excludeSwitches', ['enable-automation']) # 开启管理者模式
# options.add_argument('blink-settings=imagesEnabled=false') # 不加载图片, 提升速度
# 禁止图片和css加载
prefs = {"profile.managed_default_content_settings.images": 2, 'permissions.default.stylesheet': 2}
options.add_experimental_option("prefs", prefs)
# options.add_argument('--headless') # 浏览器不提供可视化页面. linux下如果系统不支持可视化不加这条会启动失败
browser.set_page_load_timeout(timeout)
browser.set_script_timeout(timeout) # 这两种设置都进行才有效
browser = webdriver.Chrome(executable_path='/root/桌面/youlv/driver/chromedriver',chrome_options=options, desired_capabilities=desired_capabilities)
# browser = webdriver.Firefox(executable_path='/usr/bin/geckodriver')
selenium设置浏览器参数(分辨率/不加载图片和css/不提供可视化界面/不等待页面一直加载)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- TDD中的关键一步是编写模拟用户行为的测试, 在构建网站时这就意味着需要和用户一样操作浏览器来测试网站功能, 通常...
- 1、flex和rpx的布局这里不做赘述(这里的rpx源于网页应用中的rem,是一个意思),可以直接下载代码体验效果...
- options= webdriver.ChromeOptions()### options = Options()...
- 拿chrome浏览器举例,正常我们是用webdriver.Chrome()调用浏览器后台运行只需要在调用前加上两行...