我正在使用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
-我将如何处理?谢谢
最佳答案
使用xpath使其包含该元素的文本。这样做的方法-
String idVal = driver.findElement(By.xpath("//div[contains(text(),'4590 6565 6565 6565')]")).getAttribute("id");
System.out.println(idVal);
希望这可以帮助。