在頁面元素的定位中,有時候需要獲取到元素的頁面顯示值,用來作為斷言。例如,我需要獲取email的值"amy1111@xxx.com"。
<input class="acxiom-input span7 inline" type="text" id="confirm_email_to_download" style="font-size: 14px;" autocomplete="OFF" value="amy1111@xxx.com">
起初我是用的
driver.findElement(By.id("confirm_email_to_download")).getText();
但是在調試過程中發現獲取不到value的值,於是換了另外一種方式
driver.findElement(By.id("confirm_email_to_download")).getAttribute("value")
此時這個value值就會獲取到。
當頁面的HTML是如下情況時用getText()是可以獲取到的
<span id="current-selection">Acxiom</span>
driver.findElement(By.cssSelector("span#current-selection")).getText()