<p class="">
<b class="">Inventory:</b> 177<br><b class="">UNIT:(12 per unit)
</b></p>
我需要获得值177。
我尝试了两个xpath,第一个是
//*[@id='product_addtocart_form']/div[3]/p[2]/text()
,它抛出一个异常无效的选择器异常 - 它应该是一个元素,
另一个xpath是//p/b[1]/text()
它也会抛出相同的异常。
答案 0 :(得分:0)
您提供的标签
//p/b[contains(.,'Inventory')]/following-sibling::text()[normalize-space()]
上面的Xpath有效。 但是,要获得更准确的Xpath,请共享页面链接以分析源代码。
答案 1 :(得分:0)
尝试删除xpath的/text()
部分,并使用SeleniumElement方法getText()
或等效文件获取文本。
答案 2 :(得分:0)
您可以尝试使用此相对Xpath:
//*[@class='Your Class name']//*[text()='177']
答案 3 :(得分:0)
从xpath中删除/ text(),并使用SeleniumElement方法getText()或等效文件获取文本。它将只给出html粗体标签的文本值。 html标签deos文本117属于哪个?