如何在 QTP 中通过 xpath 从 iframe 查找元素
How to find element by xpath from iframe in QTP
我尝试在 QTP 中设置<input type="file" name="file007">
值但是此元素处于iframe
下,无法通过 XPath 获取它从页面:
<iframe id="file_007" src="javascript:''" style="position:absolute;width:0;height:0;border:0">
#document
<html>
<head>
</head>
<body>
<form action="/file/upload" method="POST" target="_self" enctype="multipart/form-data">
<input name="files" type="text">
<input type="hidden" name="name1" value="1">
<input type="hidden" name="name2" value="2">
<input type="hidden" name="name3" value="3">
<input type="hidden" name="name4" value="4">
<input type="hidden" name="name5" value="5">
<input type="hidden" name="name6" value="6">
<input type="hidden" name="name7" value="false">
<input type="file" name="file007">
</form>
</body>
</html>
</iframe>
我通过//iframe[contains(@id, 'File')]
找到了 iframe,但#documents
中的元素不可见
如何在页面上找到此元素谢谢
你为什么使用 XPath?似乎 QTP 的默认对象标识应该适合您。
Browser("title:=.*").Page("title:=.*").Frame("html id:=file_007").WebFile("name:= file007").Set "C:'file.txt"
如果您需要使用 XPath,那么我认为 QTP 仅支持文档中的 XPath,因此您需要识别Frame
(可选通过 XPath),然后在它下标识相对于其所有者的元素Frame
。
相关文章:
- 防止Iframe窗体在新窗口中打开
- 将样式表插入iframe
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 使用jQuery从原始页面内容创建iframe
- Highslide(iframe的侦听器)
- iframe正在添加标签,需要删除它们
- 通过javascript/html访问twitter共享iframe
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 如何使用Angular动态添加iframe-src
- 由于iframe导致的问题
- 正在从页面中删除iframe
- 检测iframe是否跨域的愚蠢方法
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- 如何操作iframe之外的元素
- 如何使用javascript/jquery获取iframe的URL的锚点属性
- 对特定的iframe使用javascript书签
- node-webkit-从父窗口捕获iframe鼠标事件
- 重定向iFrame中的父URL
- 如何在 QTP 中通过 xpath 从 iframe 查找元素
- 在Iframe弹出窗口中获取span的XPath表达式时需要帮助