如何在eclipse中使用selenium web驱动程序和java代码在搜索字段中输入文本后按“Enter”键

时间:2014-03-29 09:34:49

标签: java selenium webdriver

我正在尝试使用Eclipse中的WebDriver,TestNG来编写测试用例。 WebDriver的版本是2.39

在测试用例中,我尝试打开浏览器,输入网站地址,加载后,找到搜索字段,使用Excel工程图中的Datadriven类型输入文本。

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

我成功输入文字,清除,但不知道如何编写代码来按“返回键”#39;或输入,请告知。

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

的问候,

5 个答案:

答案 0 :(得分:2)

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

upd:顺便说一下,这里已经问过Typing Enter/Return key in Selenium

答案 1 :(得分:2)

您可以使用

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

答案 2 :(得分:1)

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

string TextBlockText = Output.Text;
TextBlockText = TextBlockText + "Processing iteration " + i.ToString() + "\n";
// this property
Output.Text = TextBlockText;

答案 3 :(得分:0)

这是我用作在字段中输入多个值的示例:
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);

答案 4 :(得分:-1)

我已经遇到了类似的问题。 click()甚至可以从Selenium IDE开始,但不是从jUnit测试开始。解决方案是使用submit()即使有效。 (但仅限于jUnit;))试试吧!