【测试】修改selenium选项配置参数优化性能

我们在启动selenium它会使用默认的选项参数,但是这可能会导致你用不着的功能也一起加载启动了,先不说暂用性能,就速度很慢这一点就不太友好,所以有必要设置一下

1.常用选项

下面列举了一些我们比较常用的配置选项
完整选项可以看一下 https://peter.sh/experiments/chromium-command-line-switches/


options.add_argument('--headless')  # 无头模式,即不启动界面
options.add_argument('--incognito')  # 无痕模式
options.add_argument('--user-agent=Mozilla/5.0...Safari/537.36')  # 设置请求头的User-Agent
options.add_argument('--start-maximized')  # 设置窗口最大化
options.add_argument('--window-size=600x600')  # 设置窗口大小
options.add_argument('--hide-scrollbars')  # 不显示滚动条
options.add_argument('--no-sandbox')  # 不使用沙箱,Linux环境可以解决root运行不了的问题
options.add_argument('--disable-gpu')  # 禁用GPU
options.add_argument('--disable-gpu-program-cache')  # 禁用GPU缓存
options.add_argument('--disable-extensions')  # 禁用扩展
options.add_argument('--disable-software-rasterizer')  # 禁用3D软件光栅化器
options.add_argument('--disable-extensions')  # 禁用扩展
options.add_argument('--disable-infobars')  # 禁用浏览器正在被自动化程序控制的提示
options.add_argument('--disable-javascript')  # 禁用JS
options.add_argument('--blink-settings=imagesEnabled=false')  # 不加载图片
options.add_argument('--ignore-certificate-errors')  # 禁现窗口最大化

2.举个例子

比较有效的优化,比如说不加载图片、使用无头模式、把代理改为手机代理等

from selenium.webdriver import Chrome, ChromeOptions

options = ChromeOptions()
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("disable-gpu")
options.add_argument("--disable-software-rasterizer")
options.add_argument("blink-settings=imagesEnabled=false")
options.add_argument("--disable-extensions")
options.add_argument("--ignore-certificate-errors")
options.add_argument("--headless")

driver = Chrome(executable_path="F:\webdriver\chromedriver.exe", options=options)

你可能感兴趣的:(测试,selenium,测试工具,python)