WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.co.in");
driver.findElement(By.xpath("//*[@id='gs_htif0']"))
.sendKeys("selenium");
我想发送使用xpath作为定位器。 错误:
线程“main”中的异常 org.openqa.selenium.InvalidElementStateException:禁用元素 因此不能用于操作命令持续时间或超时:75 毫秒
之后我想要打印谷歌的建议。
答案 0 :(得分:0)
您正尝试按ID访问Google搜索栏,请尝试以下ID:// * [@ id =' lst-ib']
driver.findElement(By.xpath("//*[@id='gs_htif0']"))
.sendKeys("selenium");
你也可以试试这些:
python: driver.find_element_by_xpath("//*[@name='q']").send_keys('selenium')
java: driver.findElement(By.xpath("//*[@name='q']")).sendKeys("selenium");
要获得建议,您可以尝试:
List<WebElement> rows = driver.findElements(By.xpath("//*[@role='option']"));
for (int i=0; i<rows.size(); i++){
System.out.println(rows.get(i).getText());
}
输出:
硒
硒硒硒教程硒webdriver
答案 1 :(得分:0)
您可以尝试使用名称而不是XPATH。名称选择器比Xpath快。
driver.findElement(By.name("q"));
答案 2 :(得分:0)
首先单击输入框,然后使用。 sendKeys(“无论你想输入什么”)