29

自 2 月 7 日以来,我所有的测试都因同样的错误而失败;日志条目显示:

RESPONSE MaximizeWindow unknown error: cannot get automation extension
from unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html
  (Session info: chrome=57.0.2987.21)

我不确定这是否是由 Chrome 更新或其他原因引起的 - 该消息已经足够模糊。

编辑:我正在使用 C# 和最新的 Chromedriver。

4

15 回答 15

45

您需要最新版本的 chromedriver.exe。https://sites.google.com/a/chromium.org/chromedriver/downloads

这是 chromedriver 版本 57+ 所需要的

我遇到了同样的问题。一旦我更新了 chromedriver 版本,一切都会再次运行。

于 2017-03-16T16:00:31.647 回答
11

突然收到此错误->附加信息:未知错误:无法从未知错误获取自动化扩展:找不到页面:chrome-extension..

即使在使用ChromeDriver 2.29
时也存在此问题 ,但解决它的方法是删除此行。

driver.Manage().Window.Size = new Size(1024, 768);

一个快速修复,但真的不是我一直在寻找的那个。仍然使用大小调整机制会很棒。

于 2017-04-18T09:52:17.303 回答
6

这可能是因为您运行测试的环境阻止了 chrome 浏览器中的所有第三方扩展。尝试禁用扩展。

如下所示:

ChromeOptions o = new ChromeOptions();
o.addArguments("disable-extensions");
o.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(o);
于 2017-02-13T16:02:32.010 回答
4

如上所述,它与chromedriver有关。在2.33 版本的发行说明中,提到他们修复了与调整大小/定位相关的问题。

最新版本:ChromeDriver 2.33

支持 Chrome v60-62

变化包括:

  • 修复了导致调整大小/定位窗口命令在 Chrome 62+ 上失败的错误。
于 2017-11-10T11:11:16.447 回答
3

与其手动下载 chrome 驱动程序,不如更新chromedriverin package.json(或类似文件)的版本并触发npm install以自动下载最新版本。

于 2017-05-03T11:13:15.480 回答
1

更新您的 chrome 驱动程序 exe 实际上并不能解决此问题,如果您观察到,它会在您重新调整 chrome 大小时发生 driver.Manage().Window.Maximize();

尝试评论此行并重试。

这是一个快速修复,一旦我找到了这个问题的根本原因,我会更新我的答案(但是这似乎是因为浏览器更新,因为我的代码没有任何改变)。

更新: 对我来说,这似乎是因为浏览器更新,因为一旦我再次更新,这个问题就消失了。

于 2018-02-04T11:25:14.980 回答
1

尝试使用 Webdrivermanager 从

io.github.bonigarcia 库

它将自动加载您的网络驱动程序的最新版本,因此您无需不时更新它。只需调用例如:

ChromeDriverManager.getInstance().setup();

在调用 webdriver 本身以获取最新版本的 ChromeDriver 之前。

于 2017-05-19T12:45:25.113 回答
0

谢谢你——经过这么多的研发,它帮助了我

无法获得自动化扩展

ChromeOptions o = new ChromeOptions();
o.addArguments("disable-extensions");
o.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(o);
于 2017-12-11T06:13:46.240 回答
0

更新量角器并运行它将开始执行的测试用例,量角器添加的新东西很少,这种方法对我有用。

更新量角器 - npm install -g 量角器更新 webdrvier - webdriver-manager 更新

于 2019-05-02T09:39:05.673 回答
0

使用最后一个无头版本,您无法调整窗口大小,因为不再有任何窗口。

对于我自己的情况,我在使用 behat 时遇到了这个问题,我曾经用以前版本的 chrome 的 firefox 调整窗口大小,我围绕以下行:

$this->getSession()->resizeWindow(1600, 1200, 'current');

对驱动程序进行简单检查:

if (($this->getSession()->getDriver() instanceof Selenium2Driver)) {
    $this->getSession()->resizeWindow(1600, 1200, 'current');
}
于 2017-07-20T13:02:16.800 回答
0

我遇到过同样的问题。刚刚下载了最新版本的chromedriver,就解决了这个问题。

https://sites.google.com/a/chromium.org/chromedriver/downloads

于 2017-03-17T13:13:39.110 回答
0

添加此评论后,我的问题得到了解决,非常感谢。

ChromeOptions o = new ChromeOptions();
o.addArguments("disable-extensions");
o.addArguments("--start-maximized");
o.addArguments("--start-maximized");

WebDriver driver = new ChromeDriver(o);
于 2017-12-13T09:29:20.527 回答
0

在这个问题之后不久,我在四月份开始遇到同样的错误。我可以通过安装一个新的 beta 版本并像这样开始来解决它: webdriver-manager start --versions.standalone 3.0.0-beta4 --versions.chrome=2.28

直到几天前,这一切都很好。我尝试从我的 Protractor conf 文件中删除有问题的 setSize() 并且它再次工作。但是每当我的测试开始时,它也会生成另一个导航到chrome://settings/help. 诡异的。

我检查了我的 Chrome 更新历史记录,发现它上周从 v61 更新到了 v62,所以它一定是坏了。我想我需要再次更新我的驱动程序。

更新:对于那些想快速了解如何更新驱动程序的人:

webdriver-manager update --versions.chrome=2.33

启动服务器时不要忘记指定驱动程序。

于 2017-11-20T21:04:09.127 回答
0

我也遇到了这个问题。我已经用从https://sites.google.com/a/chromium.org/chromedriver/downloads下载的新 chrome 驱动程序替换了我在 C 文件夹中的现有 chrome 驱动程序,这解决了这个问题。

于 2017-03-17T01:50:28.043 回答
-1

它支持更高版本的chrome driver 2.29。

请。在http://www.seleniumhq.org/download/中找到最新的 chrome 驱动程序

于 2017-11-21T10:14:32.050 回答