【问题标题】:Getting rid of "Chrome is being controlled by automated software" using selenium, chromedriver使用 selenium、chromedriver 摆脱“Chrome 正在被自动化软件控制”
【发布时间】:2022-01-05 10:44:49
【问题描述】:

我正在尝试使用一些最推荐的选项来摆脱“Chrome 正在被控制..”消息,这里是代码:

def start(self):
    options = Options()
    options.add_argument('start-maximized')
    options.add_argument('disable-infobars')
    options.add_experimental_option("excludeSwitches", ["enable-automation"])
    options.add_experimental_option('useAutomationExtension', False)
    options.binary_location = r'C:\Users\User\Desktop\chromedriver.exe'
    self.driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)

但是,它显示了这个错误

(从 chrome 位置 C:\Users\User\Desktop\chromedriver.exe 启动的进程不再运行,因此 ChromeDriver 假设 Chrome 已崩溃。)

好像 ChromeDriverManager() 没有被视为有效参数,所以我尝试使用 executable_path=ChromeDriverManager() 但仍然无法正常工作。

【问题讨论】:

    标签: python python-3.x selenium selenium-webdriver selenium-chromedriver


    【解决方案1】:
    options.binary_location = r'C:\Users\User\Desktop\chromedriver.exe'
    

    当您使用webdriver_manager 调用Chrome 浏览器时,不需要此行。在我看来,webdriver_manager 与二进制位置的选项相冲突。 如果您省略上述行,您的代码应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 2019-03-07
      • 1970-01-01
      • 1970-01-01
      • 2019-03-09
      • 2021-06-03
      • 2021-05-02
      • 2021-11-23
      • 2018-04-26
      相关资源
      最近更新 更多