Python 如何从没有xpath的元素中提取文本

Python 如何从没有xpath的元素中提取文本,python,selenium,xpath,web-scraping,Python,Selenium,Xpath,Web Scraping,我试图在一个食品配送网站上为每家餐厅获取美元符号评级,但是,没有可用的xpath <!-- react-text: 2108 --> "$$" <!-- /react-text --> 以及在xpath中使用“!--”和“react”以及“react text”,但都不起作用。 有什么建议吗?这个XPath //comment()[normalize-space() = "react-text: 2108"]/following-sibling::text() 将选择

我试图在一个食品配送网站上为每家餐厅获取美元符号评级,但是,没有可用的xpath

<!-- react-text: 2108 -->
"$$"
<!-- /react-text -->
以及在xpath中使用“!--”和“react”以及“react text”,但都不起作用。 有什么建议吗?

这个XPath

//comment()[normalize-space() = "react-text: 2108"]/following-sibling::text()
将选择紧跟在目标注释之后的文本节点,返回

"$$"
按要求



重要注意事项:有助于指出,包含
react text:2108
的注释是一条react指令,除非将内容提取为
page\u source
,否则Selenium不会看到该指令。谢谢,德班詹

@zx485我不明白你的意思。我还没有收到任何答复,不过没有压力。如果答案真的不能解决你的问题,那么你就不需要接受它们。如果他们确实解决了您的问题,我强烈建议您接受他们。请使用更多包含元素“$$”的outerHTML更新此问题。谢谢您的回答!我对Python非常陌生,所以我尝试了cost=['//comment()[.=“react text:{}”]/下面的兄弟姐妹::text()]对cost[:999]:dollarrating=driver进行costrating。通过xpath(costrating)查找元素。文本打印(dollarrating)请参阅。在这里重复这些是没有用的。您的问题的有趣部分是如何相对于注释编写XPath。如果您想要获取的注释内容具有父节点,也可以通过
//父节点/text()
@kjhughes
react text:2108
指示它是一个react元素(动态生成)。除非提取为
page\u源代码
//comment()[normalize-space() = "react-text: 2108"]/following-sibling::text()
"$$"