当前位置: 首页 > 知识库问答 >
问题:

检测到通过ChromeDriver启动的Chrome浏览器

诸葛令
2023-03-14

我试图在python中使用selenium chromedriver创建网站www.mouser.co.uk。但从第一枪就被检测为bot。

有人对此有解释吗?。以下是我使用的代码:

options = Options()
options.add_argument("--start-maximized")
browser = webdriver.Chrome('chromedriver.exe',chrome_options=options)
wait = WebDriverWait(browser, 30)
browser.get('https://www.mouser.co.uk')

共有1个答案

司马洲
2023-03-14

我尝试使用某些chrome.options访问urlhttps://www.mouser.co.uk/,但被检测到并被重定向为“原谅我们的中断”页面。

>

  • 代码块:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    options = Options()
    options.add_argument("start-maximized")
    options.add_argument("disable-infobars")
    options.add_argument("--disable-extensions")
    driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
    driver.get("https://www.mouser.co.uk")
    myElement = WebDriverWait(driver, 30).until(EC.element_to_be_clickable((By.XPATH, "//a[@id='1_lnkLeftFlag']")))
    driver.execute_script("arguments[0].click();", myElement)
    

    现在,在检查“原谅我们的中断”页面时,您会发现标记包含:

      null

    此外,

    Distil首席执行官Rami Essaid上周在一次采访中说:“硒的一个模式是自动窃取网络内容”。“尽管他们可以创建新的bot,但我们想出了一种识别Selenium的方法,即他们正在使用的工具,所以无论他们在该bot上迭代多少次,我们都要阻止Selenium。我们现在正在使用Python和许多不同的技术。一旦我们看到一种类型的bot出现了模式,那么我们就会对他们使用的技术进行反向工程,并将其识别为恶意的”。[医]Selenium Selenium Selenium Selenium Selenium Selenium Selenium Selenium Selenium Selenium Selenium Selenium Selenium Selenium Selenium Selenium

    您可以在以下文件中找到一些详细的讨论:

      null

  •  类似资料:
    • 我突然遇到了硒和铬驱动的错误问题。我还没有改变一件事,但我遇到了这些错误信息。这个脚本在几个小时前就开始工作了,现在没有任何调整,它不工作了。 这是我对应的代码: 更奇怪的是,当打开新终端、加载python并从selenium import webdriver中键入时,我没有收到任何错误。但是,当我导航到脚本所在的文件夹,并从selenium import webdriver加载python和类型

    • 问题内容: 我正在研究用于网络抓取的python脚本,并且没有使用Chromedriver作为软件包之一。我希望此操作无需任何弹出窗口即可在后台运行。我在chromedriver上使用了“无头”选项,它似乎在不显示浏览器窗口的情况下完成了工作,但是,我仍然看到.exe文件正在运行。查看我在说什么的屏幕截图。屏幕截图 这是我用来启动ChromeDriver的代码: 我尝试做的事情是将选项中的窗口大小

    • 我已经安装了以下版本,以使用硒与Chrome。chrome浏览器正在启动并打开所需的url,但立即被终止,窗口在几秒钟内关闭。请指导我需要做的任何更改。

    • 问题内容: 我需要javascript来检测每个浏览器换行的文本并将其换成。 我碰到过很多文章,都在讨论如何测量每个单词的y轴,但还没有一个可靠的解决方案。 到目前为止,这就是我所拥有的。在Jsfiddle上看到它。 HTML JS / jQuery CSS ​ 问题答案: 首先我必须承认,我认为这将是一项艰巨的任务,因为无法通过任务浏览器告诉您自动换行符发生在何处。 我创建了一个解决方案,首先将

    • 问题内容: 我将Selenium与Python Chrome webdriver一起使用。在我的代码中,我使用了: 将webdriver指向webdriver可执行文件。是否可以将webdriver指向Chrome浏览器二进制文件? 在https://sites.google.com/a/chromium.org/chromedriver/capabilities中,它们具有以下内容(我认为这是我