为了账号安全,请及时绑定邮箱和手机立即绑定

在iframe下处理#文档的方法

在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。谢谢!
查看完整描述

2 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

使用内部的元素iframe您必须切换到以下特定的iframe.

你的解决方案.switchTo().frame("FRAMENAME");是对的。Selenium没有任何其他方法可以使用。iframe包装纸。


查看完整回答
反对 回复 2019-07-11
  • 2 回答
  • 0 关注
  • 537 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信