有没有办法利用JavaScript是WebDriver XPath获取元素吗?

BenpMan提出了一个问题:Is there a way to get element by XPath using JavaScript in Selenium WebDriver?,或许与您遇到的问题类似。

回答者yckart给出了该问题的处理方式:

You can use document.evaluate:

Evaluates an XPath expression string and returns a result of the specified type if possible.

It is w3-standardizedand whole documentend: https://developer.mozilla.org/en-US/docs/Web/API/Document.evaluate

function getElementByXpath(path) {
  return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}

console.log( getElementByXpath("//html[1]/body[1]/div[1]") );<div>foo</div>

https://gist.github.com/yckart/6351935

There's also a great introduction on mozilla developer network: https://developer.mozilla.org/en-US/docs/Introduction_to_using_XPath_in_JavaScript#document.evaluate

希望本文对你有帮助,欢迎支持JavaScript中文网

原文链接:stackoverflow.com

上一篇:如何取消/杀window.settimeout发生之前的客户吗?
下一篇:如何以编程方式触发引导模态?

相关推荐

官方社区

扫码加入 JavaScript 社区