0

HTML如下:

<div class="item link-color-1 
     automated link-track logout-link" 
     data-track-category="Logout" 
     data-track-action="Logout from /myaccount/mymoney/cashier" 
     data-data-automated-function="clickTracker"> logout </div>

要查找链接的 x 路径,请尝试以下操作://*[contains(@data-track-category='Logout']。但它不起作用。请帮助。

4

2 回答 2

1

如果您只是想查找元素本身(而不是问题标题所暗示的属性值),您总是可以使用 CSS(它是我选择的 XPath 选择器)。

您还没有指出您使用哪种语言绑定,所以这就是我在 Ruby 中通过仅使用 data-track-category 属性选择元素来找到它的方式:

@driver.find_element(:css => "[data-track-category='Logout']")

当然,这同样适用于所有绑定。只需使用"[data-track-category='Logout']"您的 CSS 方法的值。

于 2013-05-07T20:56:57.537 回答
0

您始终可以将给定元素存储在 a 中WebElement,然后使用该getAttribute()方法。你可以在这里找到文档

WebElement myDiv = driver.findElement(By.className("logout-link"));
String attributeValue = myDiv.getAttribute("data-track-category");

这应该适用于Java。不确定那是您正在寻找的语言,或者您是否必须使用正则表达式。

于 2013-05-07T19:49:06.623 回答