0

我试图通过它的内部文本来查找和选择一个元素。我的脚本导航到我需要选择指定电子邮件的收件箱。收件箱中的所有电子邮件都具有相同的 id 和类,它们的不同之处在于类的内部文本。

我尝试了以下和其他变体,但没有成功。

driver.findElement(By.xpath("//div[text()=\\"REMINDER: Your Password Expires in 2 days\\"]"));

HTML:

<div id="divSubject" class="c3 ur">REMINDER: Your Password Expires in 2 days</div>
<div id="divSubject" class="c3 ur">REMINDER: Your Password Expires in 3 days</div>
<div id="divSubject" class="c3 ur">REMINDER: Your Password Expires in 4 days</div>
4

1 回答 1

1

以下应该有效:

driver.findElement(By.xpath("//div[contains(text(),'REMINDER: Your Password Expires in 2 days')]"));

此外,您的问题可能与“转义”有关。理论上,这也应该有效:

driver.findElement(By.xpath("//div[text()='REMINDER: Your Password Expires in 2 days']"));

我在 Chrome 中测试了两个选择器,它们似乎都可以工作。

于 2014-05-09T21:01:55.580 回答