import time
from selenium import webdriver
def get_browser():
options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_argument("--disable-blink-features=AutomationControlled")
driver = webdriver.Chrome(options=options)
driver.execute_cdp_cmd(
"Page.addScriptToEvaluateOnNewDocument",
{
"source": """
Object.defineProperty(navigator, 'webdriver', {
get: () => undefined
})
"""
},
)
return driver
if __name__ == "__main__":
url = "https://login.taobao.com/member/login.jhtml"
browser = get_browser()
browser.get(url)
time.sleep(60)
selenium绕过爬虫检测(方式二)
于 2023-05-11 15:53:07 首次发布
该代码段定义了一个函数get_browser,通过Selenium初始化一个Chrome浏览器实例,配置选项以隐藏自动化标志,防止被识别为机器人。然后注入JavaScript代码,隐藏navigator.webdriver属性,以增强匿名性。最后,打开淘宝登录页面并等待60秒。
摘要由CSDN通过智能技术生成