Ich kann nicht zwischen den Iframes eines Fensters wechseln. Ich möchte einen Iframe im oberen Fenster einer Webseite auswählen.Wechseln zu iframes in Selenium-Java
Der Link der Seite lautet: http://way2automation.com/way2auto_jquery/dropdown.php#example-1-tab-1
ich zwei iframes finden, aber auf die Iframes nicht wechseln kann. Jeder iframe hat seine eigenen Dropdowns, aus denen ich die Elemente auswählen muss.
Ich habe versucht mit driver.switchto(), aber es erkennt nicht die iframes.
Mein Code ist:
public void SimpleDropDown() throws InterruptedException {
dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
// dr.findElement(By.xpath("//a[text()='Select Country']")).click();
// dr.switchTo().frame(dr.findElement(By.xpath("//div[@id='example-1-tab-1']//iframe")));
Select dropdown = new Select(dr.findElement(By.xpath("html/body/select")));
dropdown.selectByVisibleText("India");
System.out.println(dropdown.getFirstSelectedOption().getText());
}
public void comboBox() {
dr.switchTo().frame(2);
dr.findElement(By.xpath("//a[text()='Enter Country']")).click();
Select dropdown = new Select(dr.findElement(By.xpath("//select[@id='combobox']")));
dropdown.selectByVisibleText("Portugal");
Verwenden 'Frame-Index mit 0 'zu tun für 'first frame' – NarendraR
Die Zielseite erfordert eine Registrierung, daher sollten Sie den entsprechenden HTML-Code angeben. Außerdem benötigen Sie 'driver.switchTo(). DefaultContent();' bevor Sie zum nächsten 'iframe' wechseln. – Andersson