如何通过selenium webdriver在Firefox中选择/切换到iframe(作为当前目标文档)。使用/不使用webdriver选择iframe的不同方法有哪些。
driver.switchTo.frame("FrameID");
答案 0 :(得分:0)
试试这个示例:
WebElement iframeElement = driver.findElement(By.id("IF1"));
//now use the switch command
driver.switchTo().frame(0);
//You can use iFrame name
//driver.switchTo().frame(iframeElement);
//Switch to parent window
driver.switchTo().defaultContent();
driver.quit();
请点击此链接了解更多信息:
<强> http://toolsqa.com/selenium-webdriver/handling-iframes-using-selenium-webdriver/ 强>
答案 1 :(得分:0)
您可以使用以下方法实际选择iFrame: -
因此,您可以通过传递有关帧的任何上述信息进行切换。是的,您需要根据需要的操作每次切换
c#中的示例: -
driver.SwitchTo().Frame("top");
....在框架上执行您的操作
driver.SwitchTo().defaultContent();
driver.SwitchTo().Frame("navigation");
....在框架上执行您的操作
driver.SwitchTo().defaultContent();
...
现在你必须找到嵌套框架的层次结构并逐个切换。
使用chrome dev工具并选择您可以看到层次结构的元素..只需从父级切换到子级,直到您的元素无法到达。执行您的操作并切换回默认值