如何在 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);
}
}输出

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP