如何从java中的selenium RC中的属性获取值?

时间:2014-09-20 01:54:42

标签: selenium xpath

我有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值?

1 个答案:

答案 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表达式。