Python Selenium访问https://core.cro.ie/时如何绕过自动安全验证?
解决Selenium无法访问https://core.cro.ie/的方法
试试这些解决办法:
隐藏Selenium自动化特征:网站大概率通过检测浏览器的自动化标识拦截了Selenium请求,你可以给Edge浏览器添加配置,抹掉这些特征:
- 禁用自动化控制提示
- 移除
window.navigator.webdriver属性 - 设置和普通浏览器一致的User-Agent(可以从自己正常使用的Edge浏览器里复制:按F12打开开发者工具,在Console里输入
navigator.userAgent获取)
修改后的完整代码:
from selenium import webdriver from selenium.webdriver.edge.service import Service from webdriver_manager.microsoft import EdgeChromiumDriverManager from selenium.webdriver.edge.options import Options site = "https://core.cro.ie/" # 配置Edge浏览器选项 options = Options() # 关闭自动化特征检测 options.add_argument("--disable-blink-features=AutomationControlled") options.add_experimental_option("excludeSwitches", ["enable-automation"]) options.add_experimental_option('useAutomationExtension', False) # 替换成你自己的User-Agent options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 Edg/118.0.2088.69") driver = webdriver.Edge(service=Service(EdgeChromiumDriverManager().install()), options=options) # 执行脚本移除webdriver标识 driver.execute_script("Object.defineProperty(navigator, 'webdriver', {get: () => undefined})") driver.get(site) driver.maximize_window()
- 如果还是不行:可以试试
undetected-chromedriver库(适配Chrome/Edge),这个库专门做反爬绕过,安装后直接调用就能隐藏大部分自动化特征,省去手动配置的麻烦。
内容的提问来源于stack exchange,提问作者Simao Coimbra
相关产品推荐
相关产品推荐

