针对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:未知错误:无法获取自动化扩展(无法获取未定义)
- 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:未知错误:无法获取自动化扩展(无法获取未定义)
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浏览器抛出了一种非常不寻常的错误
当我尝试使用以下代码行最大化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浏览器抛出了一种非常不寻常的错误
当我尝试使用以下代码行最大化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/
尝试 - 我下载了最新的稳定版本并且它有效。
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单击复选框时,元素当前不可见的相关知识,请在本站搜索。
本文标签: