在一次項目測試中,執行如下語句,getText()返回結果為空,根據網上資料,如果 isDisplayed() 為false會造成getText()拿不到值,但檢查isDisplayed()返回值為true,排除這種可能,不知道什么原因導致拿不到文本框的值。
realCardType=driver.findElement(By.id("idCARD_TYPE")).getText();
后來通過曲線救國,用如下方法成功獲得文本框里的值:
realCardType=(String)((JavascriptExecutor)driver).executeScript("var e=document.getElementById('idCARD_TYPE'); return e.value");