如何使用 xpath 仅获取 div 文本而不跨越文本

How to get only div text not span text using xpath

我试图只获取订单号,如“190795”。检查图片

我试过的

self.driver.find_element_by_xpath('//div[@class="sc-kafWEX ihwrOP"]//div/div/div[3]').text

但它会 return 像这样跨越文本,例如“订单 number:190795”。

我只想要“190795”

这是我的 HTMl 代码

那是一个文本节点,你不能为此写一个XPath (v1.0),而Selenium利用了XPath v1.0,所以你将不得不依赖于绑定语言。

试试这个:

org_text = self.driver.find_element_by_xpath('//div[@class="sc-kafWEX ihwrOP"]//div/div/div[3]').text
desired_text = org_text.split(':')[1]
print(desired_text)