繁体   English   中英

在 Eclipse 中使用 Selenium WebDriver 和 java 代码在搜索字段中输入文本后如何按“Enter”

[英]How to press 'Enter' once text is entered in the search field using Selenium WebDriver and java code in eclipse

我正在尝试在 Eclipse 中使用 WebDriver、TestNG 编写测试用例。 WebDriver 版本为 2.39

在测试用例中,我试图打开浏览器,输入站点地址,加载后,找到搜索字段,使用 Excel 工作表中的数据驱动类型输入文本。

输入第一个数据后,我想单击键盘上的 Return 键并等待加载并清除它并从电子表格输入下一个测试。

我成功输入文本,清除,但不知道如何编写代码以按“回车键”或回车,请指教。

抱歉,我在搜索中找不到这个。

问候,

您可以通过在输入的文本中添加“\\n”来模拟按 Enter 键。 例如textField.sendKeys("text you type into field" + "\\n")

更新:顺便说一句,这里已经问过在 Selenium 中输入 Enter/Return 键

您可以使用

driver.findElement(By.id("IDValue")).sendKeys(Keys.ENTER);

使用此代码段,您可以使用 Enter 键跳过

driver.get("https://www.google.com");
WebElement element = driver.findElement(By.name("q"));
element.sendKeys("your text");
element.submit();

这是我在一个字段中输入多个值的示例:
driver.findElement(By.xpath("(//INPUT[@class='attr-new ng-pristine ng-untouched ng-valid ng-scope placeholder'])[2]")).sendKeys("Linoleum" + Keys.ENTER + "Metal" + Keys.ENTER + "Electrical" + Keys.ENTER + "Lumber" + Keys.ENTER + "Fiberglass" + Keys.ENTER + "Masonry" + Keys.ENTER + "Paint" + Keys.ENTER + "Millwork" + Keys.ENTER + "Wood" + Keys.ENTER + "Pick Ups" + Keys.ENTER); .

我已经遇到过类似的问题。 click() 甚至可以在 Selenium IDE 中运行,但不能在 jUnit 测试中运行。 解决方案是使用 submit() 即使有效。 (但仅在 jUnit 中;))让我们尝试一下!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM