Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 远程浏览器未响应getCurrentUrl_Selenium_Selenium Webdriver - Fatal编程技术网

Selenium 远程浏览器未响应getCurrentUrl

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

我在等待URL更改时遇到以下错误

这个问题是间歇性的,我并不总是得到错误。因此,如果我简单地说
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);
}