URLが変更されるのを待つ間に次のエラーが発生しました。getCurrentUrlにリモートブラウザが応答しませんでした
問題が断続的に発生するため、必ずしもエラーが発生するとは限りません。だから、もし私が単にgetCurrentURL
と言ったらそれは通ります。私はexpctedConditionsと同じように複数回呼び出すことがあると思います。
wait.until(ExpectedConditions.urlContains("cart-complete")));
ブラウザ:Firefoxの 45.0
Wedriver::2.52.0
スタックトレースによって引き起こさ
:org.openqa.selenium.WebDriverException:リモートブラウザは に応答しませんでしたgetCurrentUr l:ビルド情報:バージョン: '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.waitUnt ilURLContains(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.instantiatePage( PageFactory.java:129) org.openqa.selenium.support.PageFactory.initElements(PageFactory.java:64) uk.co.pharmica.tests.Buyer.test3DSecure(Buyer.java:66) sun.reflect.NativeMethodAccessorImpl .invoke0(ネイティブメソッド) sun.reflect.NativeMethodAccessorImpl.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) org.testng.SuiteRunner.runSequentially(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.runSuitesLocally(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。 (TestNGProject.java: 290) org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:242) org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)私は
wd.navigate().to(URL)
URLは、私のサイトを開いている私の問題を解決するため、この方法を使用して
あなたはもう少し文脈を与えることができますか?働き、周囲のコードがある場合にはあなたの実際のURLなどはどうですか? –
ちょっと変わったWebドライバが現在のURLを取得できないのですが、待つ前にdriver.getCurrentUrl()を追加するとどうなりますか?クロムブラウザで実行するとどうなりますか? – yong
どうしてですか? – JeffC