繁体   English   中英

机器人框架:使用执行 javascript 单击按钮

[英]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()

机器人框架:使用执行 JavaScript 单击元素

上面的链接中已经有您的问题的答案。 只需在此处复制并粘贴其中一个解决方案。

${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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM