Selenium獲取input值的兩種方法:WebElement.getAttribute("value")和WebElement.getText()

在頁面元素的定位中,有時候須要獲取到元素的頁面顯示值,用來做爲斷言。例如,我須要獲取email的值"amy1111@xxx.com"。css

<input class="acxiom-input span7 inline" type="text" id="confirm_email_to_download" style="font-size: 14px;" autocomplete="OFF" value="amy1111@xxx.com">spa

起初我是用的調試

driver.findElement(By.id("confirm_email_to_download")).getText();get

可是在調試過程當中發現獲取不到value的值,因而換了另一種方式input

driver.findElement(By.id("confirm_email_to_download")).getAttribute("value")io

此時這個value值就會獲取到。class

 

當頁面的HTML是以下狀況時用getText()是能夠獲取到的email

 <span id="current-selection">Acxiom</span>select

driver.findElement(By.cssSelector("span#current-selection")).getText()autocomplete

相關文章
相關標籤/搜索