我有xpath和html的代码:
<a class="WatchButton inicon" rel="nofollow" data-productid="111124">
xpath=/html/body/div[2]/div[2]/div/div[2]/div[1]/div[1]/div[2]/div[8]/a
如何获得data-productid
值?
答案 0 :(得分:0)
只需将@data-productid
添加到xpath表达式:
/html/body/div[2]/div[2]/div/div[2]/div[1]/div[1]/div[2]/div[8]/a/@data-productid
请注意,您拥有的xpath表达式是非常脆弱,因为它取决于一堆元素及其相关位置。尝试依赖元素的属性或其中一个容器 - 查找id和class属性。例如:
//a[contains(@class, "WatchButton")]/@data-productid
这会在包含WatchButton
类的网页上的任意位置获取第一个链接,并检索它的data-productid
属性值。
*共享指向网页的链接或显示完整的HTML可能有助于为您提供更可靠的xpath表达式。