繁体   English   中英

Robot Framework:使用执行 JavaScript 单击元素

[英]Robot Framework: Click Element using Execute JavaScript

我有一个 xpath 选择器xpath=//input[@id=image] ,我想使用关键字 Execute Javascript 单击此元素,请帮我正确声明

我厌倦了这句话

${Element} = Get WebElement xpath=//input[@id=image]
Execute JavaScript  arguments[0].click(),${Element}

它会引发语法错误。

按照这个链接有没有办法在 Selenium WebDriver 中使用 JavaScript 通过 XPath 获取元素? 我创建了一个用于单击隐藏元素的关键字。 它也适用于可见元素。

JS Click Element
[Documentation]
...     Can be used to click hidden elements
...     Dependencies
...         SeleniumLibrary
...         String
[Arguments]     ${element_xpath}
# escape " characters of xpath
${element_xpath}=       Replace String      ${element_xpath}        \"  \\\"
Execute JavaScript  document.evaluate("${element_xpath}", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0).click();

不用查找元素再传给JS,直接通过ID查找元素,用JS点击即可。

Execute JavaScript    document.getElementById("element-id").onclick()

使用以下代码在机器人框架中使用带有 XPath 的 javascript 进行单击

${ele}    Get WebElement    //*[text()='Logout']
Execute Javascript    arguments[0].click();     ARGUMENTS    ${ele} 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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