更改iframe可以正常使用Firefox webdriver和Chrome网络驱动程序,但不能使用Microsoft Edge驱动程序。所有其他测试在Edge中都能正常工作,但不会更改iframe。我更新了Edge驱动程序和Windows 10,因为这是一个已知问题,但这仍然没有解决我的问题。有没有其他方法可以解决这个问题?如何解决不能与Microsoft Edge一起使用的iframe?
driver.switchTo().defaultContent();
driver.switchTo().frame("settingiframe");
driver.findElement(By.id("LibraryConfigurations")).click();
走出来的消息是:没有这样的元素发现
检查这... HTTP://stackoverflow.com/questions/10879206/how-to-switch-between-frames-in-selenium-webdriver-使用-java – Amol
代码在正常浏览器上工作,但不在边缘... –
我建议,首先尝试找到框架元素,然后尝试切换到它。 – Amol