如何在 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