我正在使用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);


希望这可以帮助。

07-27 22:11