Javascript 在chrome扩展java脚本中是否有与selenium FindElements By.XPath等价的东西?

Javascript 在chrome扩展java脚本中是否有与selenium FindElements By.XPath等价的东西?,javascript,selenium,xpath,google-chrome-extension,getelementbyid,Javascript,Selenium,Xpath,Google Chrome Extension,Getelementbyid,我在Selenium方面有一些经验,使用如下代码使用XPath定位元素 var btns = driver.FindElements(By.XPath(@"//button[(@type='submit')]")); 我最近开始开发一个Chrome扩展,我找不到任何类似的方法来使用类似于XPath的更简单的方法来定位元素 我在selenium中使用XPath方法开发了许多复杂的查询。我只想在Chrome Extension中做同样的事情来定位元素 我只能按照下面的方法在Ch

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

var btns = driver.FindElements(By.XPath(@"//button[(@type='submit')]"));
我最近开始开发一个Chrome扩展,我找不到任何类似的方法来使用类似于XPath的更简单的方法来定位元素

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

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

const contents = document.getElementById('contents');
有谁能给我推荐一种将XPath转换为Chrome扩展内容脚本的最佳方法,而无需做很多修改,并且与Selenium中的XPath类似?(我的XPath语句有点复杂)

您需要这样使用:

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

这回答了你的问题吗?使用标准的内置DOM方法
文档。评估
。您还可以找到一个简化使用的库,或者自己编写一个库,只需几行即可。