GVKun编程网logo

org.openqa.selenium.WebDriverException:未知错误:无法获取自动化扩展(无法获取未定义)

16

针对org.openqa.selenium.WebDriverException:未知错误:无法获取自动化扩展和无法获取未定义这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展Chrome-o

针对org.openqa.selenium.WebDriverException:未知错误:无法获取自动化扩展无法获取未定义这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展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中显示异常:等待驱动程序服务器启动超时、org.openqa.selenium.ElementNotVisibleException:通过SeleniumWebDriver和Java单击复选框时,元素当前不可见等相关知识,希望可以帮助到你。

本文目录一览:

org.openqa.selenium.WebDriverException:未知错误:无法获取自动化扩展(无法获取未定义)

org.openqa.selenium.WebDriverException:未知错误:无法获取自动化扩展(无法获取未定义)

Chrome Driver is not able to maximize the window :ChromeDriver Version:2.24.417431Chrome Version :57.0.2987.110    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.24.417431 (9aea000394714d2fbb20850021f6204f2256b9cf),platform=Windows NT 6.3.9600 x86_64) (WARNING: The server did not provide any stacktrace information)    Command duration or timeout: 10.02 seconds    Build info: version: ''2.53.0'', revision: ''35ae25b1534ae328c771e0856c93e187490ca824'', time: ''2016-03-15 10:43:46''    System info: host: ''JMP-CPE-MSDC01'', ip: ''169.254.133.0'', os.name: ''Windows Server 2012 R2'', os.arch: ''x86'', os.version: ''6.3'', 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.24.417431 (9aea000394714d2fbb20850021f6204f2256b9cf), userDataDir=D:\TempFiles\scoped_dir31332_1125}, takesHeapSnapshot=true, pageLoadStrategy=normal, databaseEnabled=false, handlesAlerts=true, hasTouchScreen=false, version=57.0.2987.110, platform=WIN8_1, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]    Session ID: 048637a3378f2564ab12cb3eb3d2837b        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:206)        at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)        at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)        at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:701)        at org.openqa.selenium.remote.RemoteWebDriver.getScreenshotAs(RemoteWebDriver.java:335)        at com.automate.SeleniumWrapper.GenUtils.getSnapShot(GenUtils.java:33)        at com.automate.SeleniumWrapper.stepExecutor.StepDriver(stepExecutor.java:4795)        at com.automate.testSuite.Shadow.ShadowScenario.ReEncryption443734(ShadowScenario.java:607)        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)        at java.lang.reflect.Method.invoke(Unknown Source)        at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:100)        at org.testng.internal.Invoker.invokeMethod(Invoker.java:646)        at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:811)        at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1137)        at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)        at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)        at org.testng.TestRunner.privateRun(TestRunner.java:753)        at org.testng.TestRunner.run(TestRunner.java:607)        at org.testng.SuiteRunner.runTest(SuiteRunner.java:368)        at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:363)        at org.testng.SuiteRunner.privateRun(SuiteRunner.java:321)        at org.testng.SuiteRunner.run(SuiteRunner.java:270)        at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)        at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)        at org.testng.TestNG.runSuitesSequentially(TestNG.java:1284)        at org.testng.TestNG.runSuitesLocally(TestNG.java:1209)        at org.testng.TestNG.runSuites(TestNG.java:1124)        at org.testng.TestNG.run(TestNG.java:1096)        at com.automate.Run.DTVProjectRun.main(DTVProjectRun.java:41) }

答案1

小编典典

您需要升级Chromedriver版本,因为您使用的版本不支持您使用的Chrome版本。

最新版本可在此处下载:

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

Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage()window()maximize();处获得自动化扩展

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-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage()。window()。maximize();处获得自动化扩展

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中显示异常:等待驱动程序服务器启动超时

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/

尝试 - 我下载了最新的稳定版本并且它有效。

org.openqa.selenium.ElementNotVisibleException:通过SeleniumWebDriver和Java单击复选框时,元素当前不可见

org.openqa.selenium.ElementNotVisibleException:通过SeleniumWebDriver和Java单击复选框时,元素当前不可见

我必须选中以下HTML代码段中包含的复选框。该复选框包含在输入标签中

<div formarrayname="entityTypes" fxlayout="" fxlayoutgap="10px">                  <divfxlayout="row" fxlayoutgap="10px">                    <app-checkbox formcontrolname="isSelected" _nghost-c26=""><div _ngcontent-c26="">  <span _ngcontent-c26=""fxlayout="row" fxlayoutalign="start center">    <!---->    <input _ngcontent-c26="" type="checkbox" name="undefined"xpath="1">      Funder      <label _ngcontent-c26=""></label>  </span>  <!---->  <!----></div></app-checkbox>                  </div>                </div>

我已经尝试过各种方法来识别并选择它,但是它从来都不可见。我已将复选框标签的文本打印到控制台,因此无法理解为什么复选框本身不可见。以下Java代码成功打印了标签,但未能单击复选框,并抛出错误元素不可见。

//print text of input boxWebElement labelFunder = driver.findElement(By.xpath("//div[@fxflex=''50'']//div[3]//div[1]//app-checkbox[1]//div[1]//span[1]//input[1]"));String textFunderLabel2 = labelFunder.getAttribute("innerText").toString();System.out.println(textFunderLabel);labelFunder.click();

我尝试了不同的等待,但均未成功。

//select the funder checkbox//driver.findElement(By.xpath("//div[@fxflex=''50'']//div[3]//div[1]//app-checkbox[1]//div[1]//span[1]//input[@type=''checkbox'']")).click();//WebDriverWait wait = new WebDriverWait(driver, 30);//WebElement checkbox = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("/html[1]/body[1]/app-root[1]/main[1]/section[1]/div[2]/app-company-detail[1]/div[2]/form[1]/md-tab-group[1]/div[1]/md-tab-body[1]/div[1]/div[1]/div[2]/div[1]/div[2]/div[3]/div[1]/app-checkbox[1]/div[1]/span[1]/input[1]")));//checkbox.click();

任何人都可以在这里向我指出正确的方向

谢谢。

答案1

小编典典

尝试使用javascript单击:

public void clickElementWithJS(By locator) {    String jsClickCode = "arguments[0].scrollIntoView(true); arguments[0].click();";    try {        WebElement elementToClick = driver.findElement(locator);        ((JavascriptExecutor) driver).executeScript(jsClickCode, elementToClick);    } catch(Exception e) {        System.out.println("Element could not be clicked.. "  + e.getMessage());    }}

今天关于org.openqa.selenium.WebDriverException:未知错误:无法获取自动化扩展无法获取未定义的讲解已经结束,谢谢您的阅读,如果想了解更多关于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中显示异常:等待驱动程序服务器启动超时、org.openqa.selenium.ElementNotVisibleException:通过SeleniumWebDriver和Java单击复选框时,元素当前不可见的相关知识,请在本站搜索。

本文标签: