Selenium webdriver sendkeys在执行时未显示正确的结果

Selenium webdriver sendkeys在执行时未显示正确的结果,selenium-webdriver,Selenium Webdriver,我的selenium代码如下所示: driver.findElement(By.cssSelector("input#txtKeyword.input-medium.search-query")).click(); driver.findElement(By.cssSelector("input#txtKeyword.input-medium.search-query")).clear(); driver.findElement(By.cssSelector("input#txtKeyword.

我的selenium代码如下所示:

driver.findElement(By.cssSelector("input#txtKeyword.input-medium.search-query")).click();
driver.findElement(By.cssSelector("input#txtKeyword.input-medium.search-query")).clear();
driver.findElement(By.cssSelector("input#txtKeyword.input-medium.search-query")).sendKeys(emailId);
driver.findElement(By.id("input#txtKeyword.input-medium.search-query")).sendKeys(Keys.RETURN);
我还使用了
键。在最后一行输入


但它没有显示执行时的实际结果。那么问题出在哪里?

找到了解决方案,答案是:

driver.findElement(By.cssSelector("input#txtKeyword.input-medium.search-query")).sendKeys(emailId  + Keys.ENTER);

只是一个快速的代码检查注释。。。如果要在多行上使用同一元素,请将
.findElement()
的结果存储在变量中。在上面的代码中,当只需要刮取一次页面时,您实际上刮取了该页面4次。如下所示:
WebElement input=driver.findelelement(By.cssSelector(“input#txtKeyword.input medium.search query”);输入。单击();input.clear();输入。发送密钥(emailId)您的最后一行不正确。。。您正在使用
By.id()
,而它应该是
By.cssSelector()