selenium反侦测
时间: 2023-09-03 11:08:08 浏览: 224
使用Selenium进行反侦测的方法有很多种。其中一种方法是更改浏览器的User-Agent,使其看起来像是正常的浏览器请求。这可以通过在启动WebDriver时使用`add_argument`方法来实现。例如,可以使用以下代码更改User-Agent:
```
options.add_argument("user-agent=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; AcooBrowser; .NET CLR 1.1.4322; .NET CLR 2.0.50727)")
```
另一种方法是使用Chrome Devtools Protocol (CDP)来禁用webdriver属性。这可以通过在WebDriver实例上执行CDP命令来实现。例如,可以使用以下代码禁用webdriver属性:
```
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", { "source": """ Object.defineProperty(navigator, 'webdriver', { get: () => undefined }) """ })
```
这些方法都可以帮助您在使用Selenium进行爬取时绕过一些反爬机制。然而,请注意,这只是一种绕过机制的方法,并不能保证永久有效。网站可能会随时更新其反爬机制,因此您可能需要定期更新您的方法以适应新的反爬措施。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [2020年5月 selenium 反检测方案亲测有效](https://blog.csdn.net/cc9200/article/details/106455462)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [selenium.common.exceptions.TimeoutException: Message:](https://blog.csdn.net/weixin_47498728/article/details/118244473)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [selenium 反爬虫之跳过淘宝滑块验证功能的实现代码](https://download.csdn.net/download/weixin_38518885/12923738)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文