Selenium Webdriver options的实用参数设置

1、关闭Chrome浏览器受自动控制的提示

options.add_experimental_option('useAutomationExtension', False)
options.add_experimental_option('excludeSwitches', ['enable-automation'])

 

2、关闭是否保存密码的弹窗

options.add_experimental_option("prefs", 
{  "credentials_enable_service": False,
   "profile.password_manager_enabled":False,
})

 

3、下载文件时自动下载到指定的目录,不要弹出保存文件对话框

options.add_experimental_option("prefs", 
{  "download.default_directory": r'd:\temp', # 设置默认保存文件路径
   "download.prompt_for_download": False,    # 设置保存文件之前是否弹出保存对话框
   "download.directory_upgrade": True,  
})

 

4、下载文件完成后不要扫描文件,减少等待的时间

options.add_argument('--safebrowsing-disable-download-protection')
options.add_experimental_option("prefs", 
{  "safebrowsing.enabled": False, 
   "download.directory_upgrade": True,  
})

 

5、关闭是否允许同时下载多个文件的提示

options.add_experimental_option("prefs", 
{  "profile.default_content_settings.popups": 0,
   "profile.default_content_setting_values.automatic_downloads": 1
})

 

6、跳过网站检测爬虫

driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {"source": "Object.defineProperty(navigator, 'webdriver', {get: () => False}) "})

注意:这一语句是在options.add_argument()语句以及driver = webdriver.Chrome(options=options)后面的。可以有效解决webdriver打开某些网站呈空白页面的问题。

 

7、强行显示英文版网站

可解决浏览器打开某些国外网站时会自作主张切换到中文版网站的问题(如:某英社交网站)

options.add_experimental_option('prefs', {'intl.accept_languages': 'en,en_US'})

 

8、设置代理

options.add_argument('--proxy-server=127.0.0.1:8080')

 

9、手动添加user-agent

可以有效解决无头模式(headless)访问网站的异常情况,可参考我另一篇博文:https://blog.csdn.net/Scott0902/article/details/129384085

user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36'
options.add_argument(f'user-agent={user_agent}')

 

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
在Python中,使用Selenium 4设置WebDriver的选项可以通过创建Options对象并设置相应的选项来实现。以下是一个示例代码,展示了如何设置ChromeDriver的选项: ```python from selenium import webdriver from selenium.webdriver.chrome.options import Options # 创建Options对象 options = Options() # 设置选项参数 options.add_argument("--headless") # 设置无头模式,即不显示浏览器窗口 options.add_argument("--disable-gpu") # 禁用GPU加速 # 设置WebDriver的路径 webdriver_path = 'C:\WebDriver\chromedriver.exe' # 这里是ChromeDriver的路径,请根据你的实际情况进行修改 # 创建WebDriver对象并传入Options参数 driver = webdriver.Chrome(executable_path=webdriver_path, options=options) # 使用WebDriver进行后续操作 driver.get('https://www.example.com') ``` 在上面的示例中,我们首先创建了一个Options对象,并使用`add_argument()`方法添加了一些选项参数。在这个例子中,我们设置了`--headless`选项以开启无头模式(不显示浏览器窗口)以及`--disable-gpu`选项以禁用GPU加速。 然后,我们设置了WebDriver的路径,将其指定为ChromeDriver的位置。最后,我们通过将Options对象传递给`webdriver.Chrome()`方法的`options`参数来创建了一个带有选项的Chrome浏览器的WebDriver对象。 你可以根据需要添加或修改选项参数。请注意,不同的浏览器驱动程序可能有不同的选项参数,请查看相应文档以获取准确的设置方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值