Puppeteer语言 - 如何使用一个xpath找到页面上重复的所有元素?



我的应用程序允许用户无需代码构建webscraper。我们希望允许一个名为'get all'的事件来获取列表中相同路径的每次迭代。

在这个网站https://www.worldometers.info/geography/alphabetical-list-of-countries/

阿富汗将是/html/body/div[3]/div[2]/div[1]/div/div[2]/table/tbody/tr[1]/td[2]阿尔巴尼亚/html/body/div[3]/div[2]/div[1]/div/div[2]/table/tbody/tr[2]/td[2]

如果我想查询所有,我可以手动编辑xpath为(从最后一个tr中删除索引)/html/body/div[3]/div[2]/div[1]/div/div[2]/table/tbody/tr/td[2]

问题是相同的结构(使用表格)不会在每个网站上重复,即谷歌页面结果,instagram用户列表等。

对于puppeteer,我在页面上找到"相似"项目的最佳方法是什么?

使用我的xpath生成器,帮助我找到好的xpath(在chromeDevTools或同等工具中):

$x("//div[@class='table-responsive']/table[@class='table table-hover table-condensed']/tbody/tr/td[2]")[0].innerText 

输出
Afghanistan

最新更新