如何在 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 千多個瀏覽量

開啟你的 職業生涯

透過完成該課程來獲得認證

開始學習
廣告
© . All rights reserved.