赞
踩
我们在启动selenium它会使用默认的选项参数,但是这可能会导致你用不着的功能也一起加载启动了,先不说暂用性能,就速度很慢这一点就不太友好,所以有必要设置一下
下面列举了一些我们比较常用的配置选项
完整选项可以看一下 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') # 禁现窗口最大化
比较有效的优化,比如说不加载图片、使用无头模式、把代理改为手机代理等
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)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。