これは、ログインポップアップのスナップショットです。私はnavigateコマンドを理解するためにこのコードを書きましたが、ブラウザが開くと、表示されるログインポップアップがあります。 classnameまたはxpathを使用して閉じようとしましたが、タイムアウト例外が発生します。のjava、セレンウェブドライバ
この場合、明示的に待機する必要がありますか?問題が何であるか把握する手助けをしてください。
public class TestNavigateCommands {
WebDriver driver;
public void invokeBrowser(){
try {
System.setProperty("webdriver.chrome.driver", "/Users/himaja/Documents/chromedriver");
ChromeOptions options=new ChromeOptions();
options.addArguments("start-fullscreen");
driver=new ChromeDriver(options);
driver.manage().deleteAllCookies();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);
navigateCommands();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void navigateCommands(){
try {
driver.navigate().to("https://www.flipkart.com/");
Thread.sleep(4000);
driver.findElement(By.className("2AkmmA _29YdH8")).click();
//driver.findElement(By.xpath("//*[@class='_2AkmmA _29YdH8']")).click();
driver.findElement(By.xpath("//span[starts-with(text(),'Applicances')]")).click();
driver.findElement(By.xpath("//span[contains(text(),'Microwave Ovens')]")).click();
Thread.sleep(2000);
driver.navigate().back();
Thread.sleep(2000);
driver.navigate().forward();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
TestNavigateCommands test1= new TestNavigateCommands();
test1.invokeBrowser();
}
}
例外:
[43.366] [SEVERE]:レンダラーからのメッセージを受信タイムアウトしました:37.150 [43.373] [SEVERE]:レンダラーからのメッセージを受信タイムアウトしました: -0.007 org.openqa.selenium.TimeoutException:タイムアウト
こんにちはHimaja :)あなたは「動作しませんでした」とはどういう意味ですか?何も起こらない?例外はありますか?犬のGIFが画面にポップアップして笑いますか? – mrfreester
私はタイムアウトの例外があります。ポップアップは閉じず、他の機能は実行されません。 – Himaja
あなたの質問にタイムアウト例外を追加できますか?おそらくその中に貴重なデバッグ情報があります。 – mrfreester