Selenium 远程浏览器未响应getCurrentUrl
我在等待URL更改时遇到以下错误 这个问题是间歇性的,我并不总是得到错误。因此,如果我简单地说Selenium 远程浏览器未响应getCurrentUrl,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我在等待URL更改时遇到以下错误 这个问题是间歇性的,我并不总是得到错误。因此,如果我简单地说getCurrentURL,它就通过了。我想这与多次调用它有关,就像在expctedConditions中一样 wait.until(ExpectedConditions.urlContains("cart-complete"))); 浏览器:Firefox 45.0 Wedriver::2.52.0 stacktrace 原因:org.openqa.selenium.webdrivexception
getCurrentURL
,它就通过了。我想这与多次调用它有关,就像在expctedConditions中一样
wait.until(ExpectedConditions.urlContains("cart-complete")));
浏览器:Firefox 45.0
Wedriver::2.52.0
stacktrace
原因:org.openqa.selenium.webdrivexception:远程浏览器没有
不响应getCurrentUrl生成信息:版本:“2.52.0”,版本:
“4c2593cfc3689a7fcd7be52549167e5ccc93ad28”,时间:2016-02-11
11:22:43'系统信息:主机:'ip-172-31-41-152',ip:'172.31.41.152',
os.name:'Linux',os.arch:'amd64',os.version:
'4.9.38-16.33.amzn1.x86_64',java.version:'1.8.0_45'驱动程序信息:
driver.version:RemoteWebDriver
org.openqa.selenium.remote.RemoteWebDriver.getCurrentUrl(RemoteWebDriver.java:328)
org.openqa.selenium.support.ui.ExpectedConditions$4.apply(ExpectedConditions.java:131)
org.openqa.selenium.support.ui.ExpectedConditions$4.apply(ExpectedConditions.java:126)
org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:238)
uk.co.pharmica.libs.Page.waitUntilURLContains(Page.java:112)
uk.co.pharmica.pages.buyer.CartCompletePage.(CartCompletePage.java:24)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
java.lang.reflect.Constructor.newInstance(Constructor.java:422)
org.openqa.selenium.support.PageFactory.InstancePage(PageFactory.java:129)
org.openqa.selenium.support.PageFactory.initElements(PageFactory.java:64)
tests.Buyer.test3DSecure(Buyer.java:66)
sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:497)
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
org.testng.internal.Invoker.invokeTestMethod(Invoker.java:816)
org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1124)
org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
org.testng.TestRunner.privateRun(TestRunner.java:774)
org.testng.TestRunner.run(TestRunner.java:624)
org.testng.SuiteRunner.runTest(SuiteRunner.java:359)
按顺序运行(SuiteRunner.java:354)
org.testng.SuiteRunner.privateRun(SuiteRunner.java:312)
org.testng.SuiteRunner.run(SuiteRunner.java:261)
org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
org.testng.testng.runSuitesSequentially(testng.java:1191)
org.testng.testng.runSuitesLocal(testng.java:1116)
org.testng.testng.run(testng.java:1024)
org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:281)
org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:75)
org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:121)
org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:290)
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:242)
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
使用这种方法,我解决了我的问题wd.navigate()。到(URL)
URL正在打开我的站点
使用这种方法,我解决了我的问题wd.navigate()。到(URL)
URL正在打开我的站点
如果没有更多的上下文,我会假设您有两个“购物车完成”的双引号。如果没有更多的上下文,我会假设您有两个“购物车完成”的双引号。您能提供更多的上下文吗?是否有周围的代码可以正常工作?你的实际URL是什么,等等。有点奇怪,web驱动程序无法获取当前URL。如果在等待之前添加driver.getCurrentUrl(),会发生什么?如果在chrome浏览器上运行会发生什么?为什么要使用如此旧版本的FF和驱动程序?@Jeff我使用的是browserstack,新版本还有其他问题。这是到目前为止最稳定的版本。@yong它并不是每次都给我这个错误,它是间歇性的。你能提供一点更多的上下文吗?是否有周围的代码可以正常工作?你的实际URL是什么,等等。有点奇怪,web驱动程序无法获取当前URL。如果在等待之前添加driver.getCurrentUrl(),会发生什么?如果在chrome浏览器上运行会发生什么?为什么要使用如此旧版本的FF和驱动程序?@Jeff我使用的是browserstack,新版本还有其他问题。这是迄今为止最稳定的版本。@yong它不会每次都给我这个错误,它是间歇性的。
if (browser.equalsIgnoreCase("ie")) {
System.out.println(" Executing on IE");
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setBrowserName("ie");
String Node = "http://192.168.2.5:5555/wd/hub";
wd = new RemoteWebDriver(new URL(Node), cap);
wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
// Launch website
wd.navigate().to(URL);
}