Ich habe einen Umstand, in dem das Klicken auf eine Link-Webseite ein Popup-Fenster öffnet. Und nachdem das Popup-Fenster geöffnet wurde, befindet sich der Fokus im Popup-Fenster und das Master-Fenster ist deaktiviert. Und ich kann das Steuerelement nicht in das Popup-Fenster übertragen. Bitte sehen Sie sich den folgenden Code an.Umgang mit einem Popup-Fenster mit Selen
driver.findElement(By.linkText("Click me")).click();// when this line of code is reached then a popup window opens.
System.out.println("After Clicking me"); // After the popup window opens this line of code is never executed.
Ich kann das Steuerelement aus dem übergeordneten Fenster nicht in Popup-Fenster übertragen. Ich kenne den folgenden Befehl.
driver.switchTo().window("popup window");
Aber es hilft nicht viel. Bitte hilf mir.
Können Sie mir bitte mehr über die wait.until Methode Syntax und die Logik darin erklären? –
Übrigens, driver.getWindowHandles() gibt ein Set keine Liste zurück. –
Das Warten wird im Grunde so lange fortgesetzt, bis der Treiber mehr als einen Handle hat. Das gibt mir den richtigen Zeitpunkt, um sicherzugehen, dass das Popup jetzt bereit ist, mit ihm zu interagieren. – aimbire