【问题标题】:Selenium Chromedriver "Failed to Load Extension"Selenium Chromedriver“加载扩展失败”
【发布时间】:2017-08-22 02:03:20
【问题描述】:

谁能指出我正确的方向?

我正在使用以下 Python 代码运行 Chrome:

opts = Options()
opts.add_argument("--disable-extensions")
self.browser = webdriver.Chrome(chrome_options=opts)

我收到以下错误:

我尝试过通过代码禁用扩展...以及在运行代码之前实际从 Chrome 中删除所有扩展。两种解决方案都没有奏效。

我正在使用以下代码运行代码:

  • Chrome 驱动程序 2.28
  • Chrome V57.0.2987.110
  • 硒 3.3.1
  • Python 2.7

【问题讨论】:

  • 另外,有谁知道如何通过 Python 代码轻松关闭恼人的错误?

标签: python python-2.7 google-chrome selenium


【解决方案1】:

这是您问题的解决方案:

添加以下 ChromeOptions 以克服错误:

ChromeOptions options = new ChromeOptions(); 
options.addArguments("test-type"); 
options.addArguments("start-maximized"); 
options.addArguments("--js-flags=--expose-gc"); 
options.addArguments("--enable-precise-memory-info"); 
options.addArguments("--disable-popup-blocking"); 
options.addArguments("--disable-default-apps"); 
options.addArguments("test-type=browser"); 
options.addArguments("disable-infobars"); 
WebDriver driver = new ChromeDriver(options);`

抱歉,因为代码是 Java,您必须将其转换为 Python 格式。

如果这对你有帮助,请告诉我。

【讨论】:

  • 针对 Python 稍微修改了代码,并试了一下。不幸的是,仍然是同样的问题。还有其他建议吗?谢谢。
  • @Searle 你能确保你没有在代码后面使用driver.manage().window().maximize() 的等效 Python 代码吗?
  • 除了你上面提到的最大化窗口的参数之外,我没有触及关于位置或大小的参数。
  • @Searle 你能清除一次浏览器缓存并从任务管理器中杀死所有 chrome 驱动程序实例吗?我建议重新启动PC一次。这种 Chrome 配置一直运行良好,直到今天晚上。
  • @Searle 您可能需要运行一次 CCleaner 以从您的 Temp 文件夹和系统中删除不需要的东西。
【解决方案2】:

我遇到了同样的问题,我按照另一个问题的答案解决了它:

What is python's equivalent of useAutomationExtension for selenium?

对我来说,这个答案的必要部分是将 chromeOptions 功能“useAutomationExtension”设置为 false。我的代码如下:

from selenium import webdriver
capabilities = { 'chromeOptions':  { 'useAutomationExtension': False}}
driver = webdriver.Chrome(desired_capabilities = capabilities)
driver.get('https://www.python.org/')

我不确定您作为参数添加的“--disable-extensions”是否仍然必要,但我认为您可以通过更改上面代码中的功能来保留它,例如:

capabilities = { 'chromeOptions':  { 'useAutomationExtension': False,
                                     'args': ['--disable-extensions'] }
               }

两者都对我有用,我不再收到错误消息。我的设置有些不同(Chrome v63、ChromeDriver 2.35、Selenium 3.9 和 Python 2.7),但希望对您有所帮助。

【讨论】:

  • 我正是我所需要的!谢谢:)
【解决方案3】:

我遇到了和上面一样的问题。参考下面的链接,“.add_experimental_option('useAutomationExtension', False)”的使用对我有用。

What is python's equivalent of useAutomationExtension for selenium?

示例代码:

options = webdriver.ChromeOptions()
options.add_experimental_option('useAutomationExtension', False)
driver = webdriver.Chrome(options=options, executable_path=driverPath)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    • 2018-01-06
    • 2021-12-11
    相关资源
    最近更新 更多