如何避免 Selenium webdriver 被检测为机器人?[复制]

How to avoid Selenium webdriver from being detected as bot? [duplicate]

提问人:NoobDev 提问时间:11/25/2021 更新时间:11/25/2021 访问量:1494

问:

我使用 selenium Web 驱动程序在 python 中抓取网站。问题是当我在 Chrome 浏览器中打开网站时,没有验证码。但是当我在硒中打开它(使用chrome网络驱动程序)时,验证码出现了。

我使用 vim 将 $cdc_ 替换为随机变量,但没有成功。 这是代码。

from selenium.webdriver.chrome.options import Options
import time
from selenium.webdriver.common.by import By
import pandas as pd
from selenium import webdriver

options = Options()
options.add_argument('--no-sandbox')
options.add_argument('--start-maximized')
options.add_argument('--start-fullscreen')
options.add_argument('--single-process')
options.add_argument('--disable-dev-shm-usage')
options.add_argument("--incognito")
options.add_argument('--disable-blink-features=AutomationControlled')
options.add_argument('--disable-blink-features=AutomationControlled')
options.add_experimental_option('useAutomationExtension', False)
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_argument("disable-infobars")
driver = webdriver.Chrome(executable_path= "chromedriver.exe", options=options)


driver.get("https://muckrack.com/media-outlets")
time.sleep(20)
python selenium 网络抓取 数据挖掘 chrome-web-driver

评论


答: 暂无答案