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