chrome 扩展 java 脚本中是否有任何等效于 selenium FindElements By.XPath 的东西?

Is there any equivalent to selenium FindElements By.XPath in chrome extension java script?

我在 Selenium 方面有一些经验,使用如下代码使用 XPath 定位元素;

var btns = driver.FindElements(By.XPath(@"//button[(@type='submit')]"));

我最近开始开发一个 Chrome 扩展,但我找不到任何类似的方法来使用类似于 XPath 的更简单的方法来定位元素。

我有许多使用 XPath 方法在 selenium 中开发的复杂查询。我只想在 Chrome Extension 中做同样的事情来定位元素。

我只能按照下面的方法在 Chrome 扩展内容脚本中定位元素;

const contents = document.getElementById('contents');

任何人都可以向我建议 将 XPath 转换为 Chrome 扩展内容脚本 的最佳方法,无需进行大量修改,并且与 Selenium 中的 XPath 类似吗? (我的XPath语句有点复杂)

您需要像这样使用evaluate

document.evaluate("//xpath/here", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;