我正在尝试使用javascript单击一个元素(这是用于selenium机器人框架脚本)。但它正在抛出错误
unknown error: Runtime.evaluate threw exception: SyntaxError: missing ) after argument list)
请你帮我纠正我的陈述。
执行Javascript - >>
document.evaluate('\\span[text()='Participant']', document, null, FIRST_ORDERED_NODE_TYPE, null).click()
正如您在上面的语句中所看到的,我希望javascript单击具有“Participant”文本的元素(xpath没有任何id或除文本之外的任何其他属性)。如果我在代码/声明中有任何错误,请你帮我写正确的代码/声明。
答案 0 :(得分:1)
javaScript
中出现了很多错误: -
xPath
以/
开头,这意味着从根节点选择或//
,这意味着选择文档中的节点与选择匹配的当前节点,无论它们在何处
如果您将整个''
用xpath
作为字符串,则将""
用于xpath
表达式中的其他字符串,或使用""
整个xpath
作为字符串,然后使用''
作为xpath
表达式中的其他字符串
阅读Document.evaluate()
语法如何在javascript
中使用它。
因此,在所有这些之后,您应该尝试使用正确的javascript
: -
document.evaluate("//span[text()='Participant']", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0).click();
希望它会对你有所帮助.. :)