0

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

问题是:

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

尝试的解决方案:

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

4

1 回答 1

2

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

driver.switchTo().defaultContent(); 

然后尝试访问您的元素。

于 2013-09-24T01:45:52.150 回答