我正在使用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
- 我该怎么做?
由于
答案 0 :(得分:1)
以包含该元素文本的方式使用xpath。这是怎么做的 -
String idVal = driver.findElement(By.xpath("//div[contains(text(),'4590 6565 6565 6565')]")).getAttribute("id");
System.out.println(idVal);
希望这有帮助。