如何选择/切换到iframe

时间:2017-09-12 10:56:23

标签: javascript selenium

如何通过selenium webdriver在Firefox中选择/切换到iframe(作为当前目标文档)。使用/不使用webdriver选择iframe的不同方法有哪些。

driver.switchTo.frame("FrameID");

2 个答案:

答案 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: -

  • 帧(指数)
  • frame(帧的名称[或]帧的ID)
  • frame(WebElement frameElement)
  • defaultContent()

因此,您可以通过传递有关帧的任何上述信息进行切换。是的,您需要根据需要的操作每次切换

c#中的示例: -

driver.SwitchTo().Frame("top");

....在框架上执行您的操作

driver.SwitchTo().defaultContent();

driver.SwitchTo().Frame("navigation");

....在框架上执行您的操作

driver.SwitchTo().defaultContent();

...

现在你必须找到嵌套框架的层次结构并逐个切换。

使用chrome dev工具并选择您可以看到层次结构的元素..只需从父级切换到子级,直到您的元素无法到达。执行您的操作并切换回默认值