如何使用 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)
我试图只获取订单号,如“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)