无法通过WebDriver在Google主页的输入框中书写

时间:2015-06-27 12:38:41

标签: selenium xpath

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   毫秒

之后我想要打印谷歌的建议。

3 个答案:

答案 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(“无论你想输入什么”)