2014-05-09 39 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瀏覽器中,都顯示工作。

相關問題