2014-05-09 36 views
0

我试图通过它的内部文本查找并选择元素。我的脚本导航到需要选择指定电子邮件的收件箱。收件箱中的所有电子邮件都具有相同的ID和类,它们所不同的是该类的内部文本。如何通过webdriver的内部文本查找元素

我尝试了以下和其他变化没有成功。

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> 

回答

0

下面应该工作:

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']")); 

我测试了两个selecto在Chrome浏览器中,都显示工作。

相关问题