Selenium:根据可见文本获取属性值?

时间:2015-09-13 07:19:16

标签: java css selenium xpath

我正在使用Java和Selenium。我知道我可以使用getText()方法获得可见文本/例如,如果我提供ID(通过XPath或CSS),我可以对此进行getText()以获取可见文本。但是,如果我想做相反的事情呢?让我们说我知道可见文本是什么,我想用文本来查找另一个属性?例如,假设我有以下HTML标记:

<div class="" title="Card"/>
<div id="99999cardName" class="cardName editInline" title="Click to edit">ZZZ</div>
<div id="99999cardNumber" class="cardNumber">4590 6565 6565 6565</div>

在这个例子中,假设我知道值4590 6565 6565 6565,我想得到值99999cardNumber - 我该怎么做?

由于

1 个答案:

答案 0 :(得分:1)

以包含该元素文本的方式使用xpath。这是怎么做的 -

String idVal = driver.findElement(By.xpath("//div[contains(text(),'4590 6565 6565 6565')]")).getAttribute("id");
System.out.println(idVal);

希望这有帮助。