硒不能识别框架中的元素

时间:2013-09-21 12:11:22

标签: selenium selenium-webdriver

在selenium web-driver中,当我运行此代码时,两个语句都运行良好并且不会抛出任何错误,即它在用户界面中识别出2帧。

问题是:

  1. 我在用户界面中只看到1帧。
  2. 当我尝试访问任何元素时,它表示对象不可见。
  3. driver.switchTo().frame(0);
    driver.switchTo().frame(1);
    

    尝试解决方案:

    打印两个帧的截图以区分2,但它为两个帧打印相同的屏幕截图。

1 个答案:

答案 0 :(得分:2)

如果您在切换到iframe后尝试访问父页面中的元素,则必须使用以下命令将上下文返回到默认内容:

driver.switchTo().defaultContent(); 

然后尝试访问您的元素。