ใน HTML ของเว็บแอปมีรหัสต่อไปนี้
<input type="text" name="prettyTime" id="prettyTime" class="ui-state-disabled prettyTime" readonly="readonly">
สิ่งที่แสดงบนหน้านี้คือสตริงที่แสดงเวลา
ใน Selenium Web Driver ฉันมีWebElement
วัตถุที่อ้างถึงการ<input>
ใช้
WebElement timeStamp = waitForElement(By.id("prettyTime"));
ฉันต้องการรับค่าของWebElement
หรือกล่าวอีกนัยหนึ่งคือสิ่งที่พิมพ์บนหน้า ฉันลองใช้WebElement
getters ทั้งหมดแล้วและยังไม่มีการดึงค่าจริงที่ผู้ใช้เห็น ความช่วยเหลือใด ๆ ขอบคุณ
getAttribute("value")
คือจริงๆวิธีที่คุณทำเช่นนี้ ?! นั่นไม่สมเหตุสมผลเลย มีความแตกต่างอย่างมากระหว่างvalue
แอตทริบิวต์ของinput
องค์ประกอบและvalue
คุณสมบัติของมัน ซีลีเนียมทำสิ่งที่น่าสยดสยองที่ jQuery ทำและทำให้พวกเขาสับสนหรือไม่?