[英]Robot Framework: Click button using execute javascript
这是网络检查
<span jsslot="">
<button class="LkLjZd ScJHi IfEcue HPiPcc KXT7c" jsaction="click:yTqzwd" jsname="HxVe9c" autofocus="">Install</button>
</span>
我想使用关键字 Execute Javascript 单击此元素。 我试试这样
Execute JavaScript document.evaluate("//button[contains(text(),'Install')]",document.body,null,9,null).singleNodeValue.click()
运行测试后,它是通过,但在 web 上没有任何操作。 它仍然是一样的。 能否请你帮忙?
我已经找到了解决方案。 根据有几个 iframe,所以在执行上面的命令之前应该选择预期的 iframe
Select Frame xpath=//*[@id="obj"]/div[5]/iframe
Execute JavaScript document.evaluate("//button[contains(text(),'Install')]",document.body,null,9,null).singleNodeValue.click()
上面的链接中已经有您的问题的答案。 只需在此处复制并粘贴其中一个解决方案。
${element_xpath}= Replace String ${element_xpath} \" \\\"
Execute JavaScript document.evaluate("${element_xpath}", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0).click();
链接中也有多种解决方案,请尝试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.