Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การรับค่าส่งกลับจาก JavaScript ใน Selenium

คำอธิบาย

ใช้ 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"