gpt4 book ai didi

javascript - 如何在QTP中通过iframe通过xpath查找元素

转载 作者:行者123 更新时间:2023-12-03 11:01:30 25 4
gpt4 key购买 nike

我尝试在 <input type="file" name="file007"> 中设置值在QTP中但这个元素位于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),然后在其下识别相对于其的元素所有者框架

关于javascript - 如何在QTP中通过iframe通过xpath查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28068669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com