如何在selenium robot framework脚本中使用javascript单击元素?

时间:2016-07-12 08:15:34

标签: javascript selenium xpath

我正在尝试使用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或除文本之外的任何其他属性)。如果我在代码/声明中有任何错误,请你帮我写正确的代码/声明。

1 个答案:

答案 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();

希望它会对你有所帮助.. :)