如何在 Selenium WebDriver 代码中指定“ENTER” 按钮功能?


为了指定 Selenium webdriver 中的 ENTER 按钮功能,我们必须使用 sendKeys 方法。要模拟按 ENTER 按钮,我们必须将声明 import org.openqa.selenium.Keys 添加到我们的代码中。

然后将参数 – Keys.RETURN 或 Keys.ENTER 传递给 sendKeys 方法。

让我们尝试在 Google 搜索输入框中输入一些文本后按 ENTER 按钮 −

示例

使用 Keys.ENTER 的代码实现

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;
import org.openqa.selenium.Keys;
public class EnterOperation{
   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);
      driver.manage().window().maximize();
      //URL launch
      driver.get("https://www.google.com/");
      // identify element
      WebElement e =driver.findElement(By.name("q"));
      e.sendKeys("Java");
      // Keys.ENTER with sendKeys
      e.sendKeys(Keys.ENTER);
   }
}

使用 Keys.RETURN 的代码实现

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;
import org.openqa.selenium.Keys;
public class EnterOperationReturn{
   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);
      driver.manage().window().maximize();
      //URL launch
      driver.get("https://www.google.com/");
      // identify element
      WebElement r =driver.findElement(By.name("q"));
      r.sendKeys("Java");
      // Keys.RETURN with sendKeys
      r.sendKeys(Keys.RETURN);
   }
}

输出

更新于: 03-Apr-2021

3 千多个浏览量

开启你的 职业生涯

通过完成该课程来获得认证

开始学习
广告