问题:以下代码报错 webDriver.findElement(By.id("menu_contacts")).click(); webDriver.findElement(By.id("memberSearchInput")).sendKeys("开发");
错题提示:
java.lang.RuntimeException: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"#menu_contacts"}
java.lang.RuntimeException: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"#memberSearchInput"}
问题解决:
webDriver.navigate().refresh(); webDriver.findElement(By.id("menu_contacts")).click(); webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS); webDriver.findElement(By.id("memberSearchInput")).sendKeys("开发");
总结:找不到元素,有可能是页面切换了,这个时候需要用refresh刷新页面;也有可能是页面元素还没加载完成,这个时候需要等待加载。