คำอธิบาย
ใช้ executeScript พร้อมคำสั่ง return เพื่อรับค่าจาก JavaScript กลับมาใน Selenium
ไวยากรณ์
JavascriptExecutor j = (JavascriptExecutor) driver;
j.executeScript("return document.getElementsByName('txtSearchText')[0].value")
ตัวอย่างโค้ด Java
WebElement t = driver.findElement(By.id("txtSearchText"));
t.sendKeys("Selenium");
JavascriptExecutor j = (JavascriptExecutor) driver;
String s = (String) j.executeScript("return document.getElementsByName('txtSearchText')[0].value");
System.out.print("Value is: " + s);
ผลลัพธ์
ค่าที่ป้อนในช่องค้นหา: "Selenium"