Selenium Webdriver - Chrom - Schalter-Fenster und zurück - keine Meldung vom renderer
Dies ist meine erste Frage auf Stack Overflow. Vielen Dank an alle StackOverflow-Benutzer, die hält, Technologie, Leidenschaft tickt.
Ich Teste eine web-Anwendung mit selenium Webdriver . Es ist Zahlungs-Webseite, wo, nach Auswahl der Zahlungsart als "PayPal" es öffnet sich ein neues Popup , ein PayPal-popup und ich Wechseln-Fenster zu Paypal , das tun alle meine notwendig, die Transaktion. Und sobald die Transaktion erfolgreich ist , wird automatisch der paypal-popup-Menü wird geschlossen, und ich bin nicht in der Lage, um wieder zu meinem ursprünglichen Fenster, von wo aus ich gestartet haben Transaktion.
Bin ich immer folgenden Fehler in eclipse-Konsole:
Starting ChromeDriver (v2.9.248315) on port 25947
[70.164][SEVERE]: Unable to receive message from renderer
Den folgenden details die helfen könnten :
- selenium Webdriver (2.28.0)
- java JRE7
- Google Chrome Version - Die Version 33.0.1750.146
- Test-Framework - Test-NG
Hier ist mein code :
//To Switch to Popup/Paypal window
String currentWindowHandle=driver.getWindowHandle();
Set<String> openWindowsList=driver.getWindowHandles();
String popUpWindowHandle=null;
for(String windowHandle:openWindowsList)
{
if (!windowHandle.equals(currentWindowHandle))
popUpWindowHandle=windowHandle;
}
driver.switchTo().window(popUpWindowHandle);
//Carraying out my paypal transaction
driver.manage().window().maximize();
driver.findElement(By.xpath("//*[@id='loadLogin']")).click();
Thread.sleep(8000);
WebElement login_email = driver.findElement(By.xpath("//*[@id='login_email']"));
login_email.clear();
login_email.sendKeys(Keys.BACK_SPACE);
login_email.sendKeys("[email protected]");
WebElement login_password = driver.findElement(By.xpath("//*[@id='login_password']"));
login_password.clear();
login_password.sendKeys("abcxyz");
//Next Click is Final Click on PayPal
driver.findElement(By.xpath("//*[@id='submitLogin']")).click();
//Transaction is finished on PayPal side and it automatically popup is closed
//Now i am trying to switch to my last working(original) window
driver.switchTo().window("My Web Page Title");
InformationsquelleAutor Nihir Das | 2014-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie mit Hilfe:
- Problem behoben ist. Vielen Dank
InformationsquelleAutor Richard
Das problem behoben ist.
Dem Ort, wo ich war, deklarieren currentWindowHandle war nach dem Klick und es braucht die neuen Fenster als Aktuelles Fenster zu behandeln.
Ich bewegte nur unter Anweisung vor dem neuen Fenster klicken Sie auf Ereignis.
Dank an alle für Eure Zeit und Hilfe.
InformationsquelleAutor Nihir Das
Es verursacht, weil die Seite sehr lang gedauert zu laden , müssen Sie fügen Sie eine zusätzliche Zeile in Ihre chromedriver option.
InformationsquelleAutor sumit kumar pradhan