如何为以下HTML代码编写xpath

时间:2018-05-24 07:49:36

标签: selenium-webdriver xpath

<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()它也会抛出相同的异常。

4 个答案:

答案 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属于哪个?