selenium设置浏览器参数(分辨率/不加载图片和css/不提供可视化界面/不等待页面一直加载)

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)
# browser = webdriver.Firefox(executable_path='/usr/bin/geckodriver')

你可能感兴趣的:(selenium设置浏览器参数(分辨率/不加载图片和css/不提供可视化界面/不等待页面一直加载))