Selenium webdriver sendkeys在执行时未显示正确的结果
我的selenium代码如下所示: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.
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()