java 线程“main” org.openqa.selenium.WebDriverException 中的异常:未知错误:无法获得自动化扩展

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/43258509/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-11-03 07:15:31  来源:igfitidea点击:

Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: cannot get automation extension

javaseleniumselenium-chromedrivermaximize-window

提问by Prasanna

I am trying to login page using below script but while maximize window it shows me below error.

我正在尝试使用以下脚本登录页面,但在最大化窗口时,它显示以下错误。

Exception in thread "main" 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.133) (Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 10.0.14393 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 10.11 seconds Build info: version: '3.3.1', revision: '5234b32', time: '2017-03-10 09:04:52 -0800' System info: host: 'PRASANNAMULAY', ip: '172.21.31.80', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_121' Driver info: org.openqa.selenium.chrome.ChromeDriver Capabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, networkConnectionEnabled=false, chrome={chromedriverVersion=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9), userDataDir=C:\Users\PRASAN~1\AppData\Local\Temp\scoped_dir12528_8422}, takesHeapSnapshot=true, pageLoadStrategy=normal, databaseEnabled=false, handlesAlerts=true, hasTouchScreen=false, version=57.0.2987.133, platform=XP, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=}] Session ID: 947fe656f81e3ced5cf5c932e81bc2f8 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:216) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:638) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:661) at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.maximize(RemoteWebDriver.java:895) at pract_1_phase_3.Pract_1_phase_3.main(Pract_1_phase_3.java:48)

线程“main”org.openqa.selenium.WebDriverException 中的异常:未知错误:无法从未知错误中获取自动化扩展:找不到页面:chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html(会话信息:chrome=57.0. 2987.133) (驱动程序信息:chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 10.0.14393 x86_64) (WARNING10.14393 x86_64) (WARNING10.14393 x86_64) (WARNING10.14393 版本信息: WARNING10.13 timeout .1',修订版:'5234b32',时间:'2017-03-10 09:04:52 -0800' 系统信息:主机:'PRASANNAMULAY',ip:'172.21.31.80',操作系统名称:'Windows 10 ', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_121'驱动程序信息:org.openqa.selenium.chrome.ChromeDriver Capabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, networkConnectionEnabled=false, chrome={chromedriverVersion=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307ee115bfb307ee15bfb307e115bfb3000000000000000) PRASAN~1\AppData\Local\Temp\scoped_dir12528_8422},takesHeapSnapshot=true,pageLoadStrategy=normal,databaseEnabled=false,handlesAlerts=true,hasTouchScreen=false,version=57.0.2987.133,platform=XP,browserConnectionEnabled=false,nativeEvents=true ,acceptSslCerts=true,locationContextEnabled=true,webStorageEnabled=true,browserName=chrome,takesScreenshot=true,javascriptEnabled=true,cssSelectorsEnabled=true,unexpectedAlertBehaviour=}] 会话 ID:947fe656f81e3ced5cf5c932e81bc2f8 at sunImplative.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.openqa.selenium。 remote.ErrorHandler.createThrowable(ErrorHandler.java:216) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:638)在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:661) 在 org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.maximize(RemoteWebDriver.java:895) 在.java:48)48)48)NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java: 216) 在 org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168) 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:638) 在 org.openqa.selenium.remote.Remote .execute(RemoteWebDriver.java:661) 位于 org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.maximize(RemoteWebDriver.java:895) 位于 pract_1_phase_3.Pract_1_phase_3.phase4_3.java_1.main(Pract_java)NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java: 216) 在 org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168) 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:638) 在 org.openqa.selenium.remote.Remote .execute(RemoteWebDriver.java:661) 位于 org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.maximize(RemoteWebDriver.java:895) 位于 pract_1_phase_3.Pract_1_phase_3.phase4_3.java_1.main(Pract_java)org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:216) 上的 java.lang.reflect.Constructor.newInstance(Unknown Source) 上的反射.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) org.openqa.selenium.remote .ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:638) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:661) org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.maximize(RemoteWebDriver.java:895) 在 pract_1_phase_3.Pract_1_phase_3.main(Pract_1_phase_3.java:48)org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:216) 上的 java.lang.reflect.Constructor.newInstance(Unknown Source) 上的反射.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) org.openqa.selenium.remote .ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:638) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:661) org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.maximize(RemoteWebDriver.java:895) 在 pract_1_phase_3.Pract_1_phase_3.main(Pract_1_phase_3.java:48)newInstance(Unknown Source) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:216) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168) at org.openqa.selenium。 remote.RemoteWebDriver.execute(RemoteWebDriver.java:638) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:661) at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriver. java:895) 在 pract_1_phase_3.Pract_1_phase_3.main(Pract_1_phase_3.java:48)newInstance(Unknown Source) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:216) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168) at org.openqa.selenium。 remote.RemoteWebDriver.execute(RemoteWebDriver.java:638) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:661) at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriver. java:895) 在 pract_1_phase_3.Pract_1_phase_3.main(Pract_1_phase_3.java:48)java:638) 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:661) 在 org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.maximize(RemoteWebDriver.java:89_actphase_3_actphase_3_actphase_3_actphase_3_actphase_3_actphase_2 .main(Pract_1_phase_3.java:48)java:638) 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:661) 在 org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.maximize(RemoteWebDriver.java:89_actphase_3_actphase_3_actphase_3_actphase_3_actphase_3_actphase_2 .main(Pract_1_phase_3.java:48)

------------------------------------------------------------------------------------

My code is:-
package pract_1_phase_3;

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.util.HashMap;
import java.util.Map;
import java.util.NoSuchElementException;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.interactions.Action;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.FluentWait;
import org.openqa.selenium.support.ui.Wait;

import com.google.common.base.Function;

public class Pract_1_phase_3 {

    public static void main(String[] args)throws AWTException {

    //  System.setProperty("webdriver.gecko.driver","D:\Gecko\geckodriver.exe");


        ChromeOptions options = new ChromeOptions();

        Map<String, Object> prefs = new HashMap<String, Object>();
        prefs.put("credentials_enable_service", false);
        prefs.put("password_manager_enabled", false); 
        options.setExperimentalOption("prefs", prefs);

        ChromeDriver driver = new ChromeDriver(options);

        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

        driver.get("http://demo.actitime.com/");

        driver.manage().window().maximize();

        driver.findElement(By.name("username")).sendKeys("admin");

        driver.findElement(By.name("pwd")).sendKeys("manager");

        driver.findElement(By.id("loginButton")).click();

Please tell me whats steps i need to do to resolve above issue

Thanks in advance

回答by Zeeshan Siddiqui

Upgrade to latest chromedriver.

升级到最新的 chromedriver。

This was a bug and was resolved in chromedriver v2.28. Refer: https://sites.google.com/a/chromium.org/chromedriver/downloads

这是一个错误,已在 chromedriver v2.28 中解决。参考:https: //sites.google.com/a/chromium.org/chromedriver/downloads

回答by Prabhakar kpt

I too face the same issue recently. I took latest jar from https://chromedriver.storage.googleapis.com/index.html?path=2.29/and added to my project. The issue got resolved.

我最近也面临同样的问题。我从https://chromedriver.storage.googleapis.com/index.html?path=2.29/ 获取了最新的 jar并添加到我的项目中。问题得到了解决。

回答by Bheemashankar Pattar

Screen flickering can also lead to this error.

屏幕闪烁也可能导致此错误。

solution reduce the window size to a screen becomes stable. I could resolve this issue by adding below code

解决方案将窗口大小减小到屏幕变得稳定。我可以通过添加以下代码来解决这个问题

 Dimension d = new Dimension(800, 600);
 driver.manage().window().setSize(d);

回答by sherl

Try:

尝试:

System.setProperty("webdriver.chrome.driver", "\path\to\chromedriver");

and don't forget to add selenium.jarto your build path

并且不要忘记添加selenium.jar到您的构建路径