如何按';输入';在eclipse中使用SeleniumWebDriver和java代码在搜索字段中输入文本后

如何按';输入';在eclipse中使用SeleniumWebDriver和java代码在搜索字段中输入文本后,java,selenium,selenium-webdriver,webdriver,Java,Selenium,Selenium Webdriver,Webdriver,我试图在Eclipse中使用WebDriver TestNG编写测试用例。 WebDriver的版本是2.39 在测试用例中,我试图打开一个浏览器,输入站点地址,加载后,查找搜索字段,使用excel工作表中的数据驱动类型输入文本 输入第一个数据后,我想单击键盘上的返回键,等待加载并清除它,然后从电子表格中输入下一个测试 我已成功输入文本、清除,但不确定如何编写代码以按“回车键”或回车键,请告知 抱歉,我在搜索中找不到这个 关于,我已经遇到了类似的问题。click()甚至可以在Selenium I

我试图在Eclipse中使用WebDriver TestNG编写测试用例。 WebDriver的版本是2.39

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

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

我已成功输入文本、清除,但不确定如何编写代码以按“回车键”或回车键,请告知

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


关于,

我已经遇到了类似的问题。click()甚至可以在Selenium IDE中工作,但不能在jUnit测试中工作。解决方案是使用submit(),即使这样也行。(但仅限于jUnit;)让我们试试吧

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

upd:顺便说一句,这里已经有人问过你可以使用

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

这就是我在一个字段中输入多个值的示例:

driver.findElement(By.xpath((//INPUT[@class='attr-new ng pristine ng ng untoucted ng valid ng scope placeholder'])[2]”)。sendKeys(“油毡”+Keys.ENTER+“金属”+Keys.ENTER+“电气”+Keys.ENTER+“木材”+Keys.ENTER+“玻璃纤维”+Keys.ENTER+“砖石”+Keys.ENTER+“油漆”+Keys.ENTER+“木制品”+Keys.ENTER”+Keys.ENTER+“拾取”+Keys.ENTER)

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

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

driver.findelelement(由.cssSelector(“li.search>#Form#u getSearchForm>fieldset>#Terms>div.middleColumn>#Form#u getSearchForm#Terms”)可能重复)sendKeys(s.getCell(0,i).getContents()“\n”);在标记“\n”Hm上出现语法错误。我认为,cssSelector()不是最好的。它使用了一个稍微复杂的目标…发送\n似乎不是万无一失的,而在这种情况下,Keys.Enter似乎可以完成这项工作。