针对Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage和。window这两个问题,本篇文章进行了详细的解答,同时本文
针对Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage和。window这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage()window()maximize();处获得自动化扩展、Chrome浏览器中的Selenium在线程“main”org.openqa.selenium.WebDriverException中显示异常:等待驱动程序服务器启动超时、java – WebDriverException:未知错误:无法将窗口状态更改为最大化,当前状态正常,MAC OS X上的Chrome 70和Chromedriver 2.43、org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary等相关知识,希望可以帮助到你。
本文目录一览:- Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage()。window()。maximize();处获得自动化扩展
- Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage()window()maximize();处获得自动化扩展
- Chrome浏览器中的Selenium在线程“main”org.openqa.selenium.WebDriverException中显示异常:等待驱动程序服务器启动超时
- java – WebDriverException:未知错误:无法将窗口状态更改为最大化,当前状态正常,MAC OS X上的Chrome 70和Chromedriver 2.43
- org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage()。window()。maximize();处获得自动化扩展
我被Chrome浏览器抛出了一种非常不寻常的错误
当我尝试使用以下代码行最大化chrome时
driver.manage().window().maximize();
我低于错误
org.openqa.selenium.WebDriverException: unknown error: cannot get automation extensionfrom unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html(Session info: chrome=57.0.2987.110)(Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 6.3.9600 x86_64) (WARNING: The server did not provide any stacktrace information)Command duration or timeout: 10.05 seconds
通过本示例,我做了以下事情
1. Updated Chrome driver to latest i.e 2.28 for my Chrome version 57.0.2987.110 (64-bit)2. uninstalled and re-installed Chrome3. did a project build up in Eclipse even created a new workspace
但是没有帮助,所以我用了
ChromeOptions options = new ChromeOptions(); options.addArguments("start-maximized"); driver = new ChromeDriver();
它可以正常工作,Chrome驱动程序没有显示任何错误, 但是 每当我执行一段代码(例如填写表格或单击某个按钮)后,一段时间后仍然会抛出上述错误。
答案1
小编典典通常,您看到的原因 WebDriverException: unknown error: cannot get automationextension
可能很多。看到此异常的两种最常见的情况是:
- 二进制版本
chromedriver
和Chrome Browser
二进制版本之间不匹配。 解决方案 :按照ChromeDriver Release Notes
- 利用
driver.manage().window().maximize();
最大化Chrome Browser
。 解决方案 :ChromeOptions.addArguments("start-maximized");
用于最大化Chrome Browser
。
根据您的问题,异常似乎来自上述情况之一。
试用以下步骤:
- 杀死
chromedriver
Windows任务管理器中运行的所有实例。 - 使用
CCleaner
工具清除所有OS
杂务。 - 在Eclipse中清理所有项目。
- 重启系统一次。
- 提供以下选项以启动您的Chrome浏览器:
ChromeOptions options = new ChromeOptions();
options.addArguments(“test-type”);
options.addArguments(“start-maximized”);
options.addArguments(“disable-infobars”);
options.addArguments(“–disable-extensions”);
driver = new ChromeDriver(options);
您的程序应与最新的chrome驱动程序2.28和Chrome版本57.0.2987.110(64位)一起使用。让我知道这是否对您有帮助。
Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage()window()maximize();处获得自动化扩展
我被Chrome浏览器抛出了一种非常不寻常的错误
当我尝试使用以下代码行最大化chrome时
driver.manage().window().maximize();
我低于错误
org.openqa.selenium.WebDriverException: 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.110)
(Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 6.3.9600 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 10.05 seconds
通过本示例,我做了以下事情
1. Updated Chrome driver to latest i.e 2.28 for my Chrome version
57.0.2987.110 (64-bit)
2. uninstalled and re-installed Chrome
3. did a project build up in Eclipse even created a new workspace
但是没有帮助,所以我用了
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
driver = new ChromeDriver();
它可以正常工作,Chrome驱动程序没有显示任何错误, 但是 每当我执行一段代码(例如填写表格或单击某个按钮)后,一段时间后仍然会抛出上述错误。
Chrome浏览器中的Selenium在线程“main”org.openqa.selenium.WebDriverException中显示异常:等待驱动程序服务器启动超时
code is correct. added code for time out exception. implicitlyWait added
public class SeleniumClass {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","C:\\\\Drivers\\\\chromedriver.exe");
//System.setProperty("webdriver.gecko.driver","F:/Selenium/Jars and Drivers/Drivers/Firefox/geckodriver-v0.29.0-win64/geckodriver.exe");
WebDriver driver = new ChromeDriver();
//WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(5));
driver.get("http://www.google.com");
}
}
,
https://sites.google.com/a/chromium.org/chromedriver/
尝试 - 我下载了最新的稳定版本并且它有效。
java – WebDriverException:未知错误:无法将窗口状态更改为最大化,当前状态正常,MAC OS X上的Chrome 70和Chromedriver 2.43
我们找到了使用Chrome版本69 w / chromedriver 2.43的解决方案,但Chrome仍然坚持要更新自己.
我们运行Selenium-java 3.4,htmlunit-driver 2.27,testng 6.9.4,junit 4.7 with maven-compiler-plugin 3.6.1,maven-surefire-plugin 2.22.0.
org.openqa.selenium.WebDriverException: unkNown error: Failed to change window state to maximized,current state is normal (Session info: chrome=70.0.3538.67) (Driver info: chromedriver=2.43.600229 (3fae4d0cda5334b4f533bede5a4787f7b832d052),platform=Mac OS X 10.13.6 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 107 milliseconds Build info: version: '3.4.0',revision: 'unkNown',time: 'unkNown' System info: host: 'edited',ip: 'edited',os.name: 'Mac OS X',os.arch: 'x86_64',os.version: '10.13.6',java.version: '1.8.0_131' Driver info: org.openqa.selenium.chrome.ChromeDriver Capabilities [{mobileEmulationEnabled=false,hasTouchScreen=false,platform=MAC,acceptSslCerts=false,goog:chromeOptions={debuggerAddress=localhost:52400},acceptInsecureCerts=false,webStorageEnabled=true,browserName=chrome,takesScreenshot=true,javascriptEnabled=true,setwindowRect=true,unexpecteDalertBehavIoUr=,applicationCacheEnabled=false,rotatable=false,networkConnectionEnabled=false,chrome={chromedriverVersion=2.43.600229 (3fae4d0cda5334b4f533bede5a4787f7b832d052),userDataDir=/var/folders/cd/rrq4w8sd3gz92ygpfx5_kwtw0000gp/T/.org.chromium.Chromium.DCVcH3},takesHeapSnapshot=true,pageLoadStrategy=normal,databaseEnabled=false,handlesAlerts=true,version=70.0.3538.67,browserConnectionEnabled=false,nativeEvents=true,locationContextEnabled=true,cssSelectorsEnabled=true}] Session ID: adb51408a3b04f990288d09604daa3a9 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:215) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:167) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:671) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:694) at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.maximize(RemoteWebDriver.java:925) at ufis.common.TestSuiteUtils.getDriver(TestSuiteUtils.java:59) at ufis.test.cv.categories.research.independentresearch.IndependentResearchValidationTests.setUpClass(IndependentResearchValidationTests.java:45) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85) at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:517) at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213) at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:140) at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:170) at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:104) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:748)
解决方法
org.openqa.selenium.WebDriverException: unkNown error: Failed to change window state to maximized,current state is normal
…暗示ChromeDriver无法最大化Chrome浏览器客户端的窗口状态.
Buggy Mac OSX ChromeDriver取代了
Chrome版本70发布后,有些人报告说使用ChromeDriver最大化Mac上的浏览器窗口不再有效. ChromeDriver团队已调查此问题,并为其创建了修复程序. ChromeDriver构建版本现已在以下位置提供:
>如果您使用的是Chrome版本70(当前的稳定版本),请从https://chromedriver.storage.googleapis.com/index.html?path=70.0.3538.97/下载ChromeDriver版本70.0.3538.97
>如果您使用的是Chrome版本71(当前测试版),请从https://chromedriver.storage.googleapis.com/index.html?path=71.0.3578.33/下载ChromeDriver版本71.0.3578.33
ChromeDriver发布电子邮件快照
但是,您的主要问题是您使用的二进制文件版本之间不兼容,如下所示:
>您的JDK版本是1.8.0_131,这是非常古老的.
>将JDK升级到最近的级别JDK 8u181.
>您的Selenium客户端版本是3.4.0,差不多一年了.
>将Selenium升级到当前级别Version 3.14.0.
从另一个角度来看,这个问题看起来像是从Feature request : ChromeDriver to support window resizing over a remote connection开始的回归问题.
Release Notes中的ChromeDriver v2.43明确提到:
ChromeDriver to support window resizing over a remote connection
但是,根据最大化Chrome浏览器客户端的最佳做法,建议使用ChromeOptions类,如下所示:
System.setProperty("webdriver.chrome.driver","C:\\your_directory\\chromedriver.exe"); ChromeOptions opt = new ChromeOptions(); opt.addArguments("disable-infobars"); opt.addArguments("--start-maximized"); opt.addArguments("--disable-extensions"); WebDriver driver = new ChromeDriver(opt); driver.get("https://google.com");
参考
您可以在driver.manage().window().maximize() issue with ChromeDriver 2.33找到详细的讨论
更新(2018年11月20日)
> ChromeDriver 2.44已发布.> ChromeDriver 2.44支持Chrome版本69到71>此版本与ChromeDriver 2.43类似,但还有其他错误修复.>支持chrome 72.x的ChromeDriver预计将于12月初发布.
org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
想使用 Chrome 浏览器测试 webdriver 的工程,使用下面的代码启动 Chrome 时报错 org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
System.setProperty("webdriver.chrome.driver", "C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
有没有大侠帮忙看下
今天关于Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage和。window的介绍到此结束,谢谢您的阅读,有关Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage()window()maximize();处获得自动化扩展、Chrome浏览器中的Selenium在线程“main”org.openqa.selenium.WebDriverException中显示异常:等待驱动程序服务器启动超时、java – WebDriverException:未知错误:无法将窗口状态更改为最大化,当前状态正常,MAC OS X上的Chrome 70和Chromedriver 2.43、org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary等更多相关知识的信息可以在本站进行查询。
本文标签: