ist die Momentaufnahme der Anmeldung: Pop-up java, Selen Web-Treiber
Ich bin Neuling in Selenium WebDriver. Ich habe diesen Code geschrieben, um Navigationsbefehle herauszufinden, aber sobald der Browser geöffnet wird, gibt es ein Login-Popup, das angezeigt wird. Ich habe versucht, es zu schließen, indem ich classname oder xpath benutze, aber die Zeitüberschreitung tritt auf.
Muss ich explizite Wartezeit in diesem Fall verwenden? Könnten Sie mir helfen, herauszufinden, was das Problem ist?
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();
}
}
Ausnahme:
[43,366] [SCHWEREN]: Timed out Nachricht vom Renderer Empfangen: 37,150 [43,373] [SCHWEREN]: Timed out Nachricht vom Renderer Empfangen: -0,007 org.openqa.selenium.TimeoutException: Timeout
Hallo Himaja :) Was meinst du mit „nicht arbeiten“? Passiert nichts? Hast du eine Ausnahme? Erscheint ein Gif eines Hundes auf dem Bildschirm und lacht über dich? – mrfreester
Es gibt Timeout-Ausnahme, die ich bekomme. Das Popup ist nicht geschlossen und die anderen Funktionen werden nicht ausgeführt. – Himaja
können Sie die Timeout-Ausnahme zu Ihrer Frage hinzufügen? Das enthält wahrscheinlich wertvolle Debugging-Informationen. – mrfreester