相关疑难解决方法(0)

iframe下#document的处理方式

对于我现在正在测试的门户,我遇到了无法创建任何 xpath 定位器的问题,一段时间后我发现这是因为“#document”,这会切断路径并制作简单的“复制 xpath” " 将路径指向一个完全不同的元素。

<iframe id="FRAMENAME" src="/webclient/workspace/launch-task/REMbl?ds=BP" width="100%" height="100%" frameborder="0" data-navitemname="navitemname" style="" xpath="1">
#document
    <html>
        CODE....
    </html>
Run Code Online (Sandbox Code Playgroud)

我找到了解决方案,只需添加一个像这样的 switchTo:

driver.switchTo().frame("FRAMENAME");
Run Code Online (Sandbox Code Playgroud)

这有效并使其余代码正常工作,但是需要一些额外的时间来处理此命令,直到代码移动到下一行。

所以我想问一下,有没有更好的解决方案?更智能/更快的东西?

我担心当我有很多脚本的时候,执行时间会太长。

例如,我不使用 id 定位器,因为它们都是动态的,因此有时需要 xpath。

谢谢!

javascript iframe selenium selenium-webdriver protractor

8
推荐指数
2
解决办法
8829
查看次数