如何使用 Selenium Webdriver 从文本框中获取输入的文本?


我们可以使用 Selenium webdriver 从文本框中获取输入的文本。首先,我们必须使用 sendKeys 方法在文本框中输入文本(在使用任何定位器识别出来之后)。

然后应用 getAttribute 方法以获取在该字段中输入的文本,并将参数值传递给该方法。让我们尝试获取在谷歌搜索框中输入的值 −

语法

WebElement m = driver.findElement(By.name("q"));
String st = m.getAttribute("value");

示例

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.util.concurrent.TimeUnit;
public class GetTextTyped{
   public static void main(String[] args) {
      System.setProperty("webdriver.gecko.driver",
"C:\Users\ghs6kor\Desktop\Java\geckodriver.exe");
      WebDriver driver = new FirefoxDriver();
      //implicit wait
      driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
      //URL launch
      driver.get("https://www.google.com/");
      // identify element
      WebElement t =driver.findElement(By.name("q"));
      t.sendKeys("Tutorialspoint");
      // obtain value with getAttribute
      System.out.println("Value is: " + t.getAttribute("value"));
      driver.quit();
   }
}

输出

更新于: 03-Apr-2021

3K+ 查看次数

开启你的 职业生涯

完成课程即可获得认证

开始
广告