在Selenium中使用xpath获取正确的节点?

时间:2017-03-20 10:01:41

标签: python selenium selenium-webdriver

访问此link

我想获得product material & care详细信息。

Shell: 70% polyester, 30% wool
Lining: 100% polyester
Dry-clean.

我尝试了下面提到的代码,但它对我不起作用。

self.browser.find_element_by_xpath("//h6[@class='pdp-product-description-title']/p").text

2 个答案:

答案 0 :(得分:1)

<p>标签是兄弟,而不是子元素。使用following-sibling::p

self.browser.find_element_by_xpath("//h6[@class='pdp-product-description-title']/following-sibling::p").text

答案 1 :(得分:1)

试试这种方式。

xpath的说明:使用xpath标记和<h6>方法开始text,然后使用{{<p>标记继续前进1}}关键字。

following
  

OR

使用带self.browser.find_element_by_xpath("//h6[contains(text(), 'Material & Care')]/following::p[@class='pdp-product-description-content']").text 标记的索引。

<p>