【测试】修改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, ChromeOptionsoptions = 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)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
