Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để lấy giá trị của hộp soạn thảo trong Selenium?

Chúng ta có thể lấy giá trị của hộp chỉnh sửa trong Selenium bằng các cách sau -

  • Bằng cách sử dụng phương thức getText ().

  • Sử dụng lớp JavascriptExecutor.

Triển khai mã với phương thức getText ().

Ví dụ

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
public class GetValueScripting {
   public static void main(String[] args) {
      System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      String url = "https://www.tutorialspoint.com/index.htm";
      driver.get(url);
      driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS);
      String text = driver.findElement(By.className("gsc-input")).getText();
      System.out.println("Extracted text is " + text);
      driver.close();
   }
}

Triển khai mã với lớp JavascriptExecutor.

Ví dụ

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.JavascriptExecutor;
public class ExtractValueScripting {
   public static void main(String[] args) {
      System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      String url = "https://www.tutorialspoint.com/index.htm";
      driver.get(url);
      driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS);
      // create Javascript object
      JavascriptExecutor js = (JavascriptExecutor)driver;
      // Issue command to extract the text
      String text = js.executeScript("return document.getElementById(' gsc-i-id1').value").toString();
      System.out.println("Extracted text is" + text);
      driver.close();
   }
}