在iframe下处理#文档的方法

在iframe下处理#文档的方法

对于我现在正在测试的门户,我遇到的问题是我无法创建任何XPath定位器,经过一段时间我发现这是因为一个‘#文档’,它减少了路径,并使简单的“复制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>


我找到了这样的解决方案,就是简单地添加一个开关,如下所示:

driver.switchTo().frame("FRAMENAME");

这可以使代码的其余部分正常工作,但是,处理此命令需要额外的时间,直到代码移到下一行为止。

因此,我想问,是否有更好的解决办法?更聪明/更快的东西?

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

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

谢谢!


蛊毒传说
浏览 538回答 2
2回答

LEATH

使用内部的元素iframe您必须切换到以下特定的iframe.你的解决方案.switchTo().frame("FRAMENAME");是对的。Selenium没有任何其他方法可以使用。iframe包装纸。
打开App,查看更多内容
随时随地看视频慕课网APP