【问题标题】:How to get search text from google using Selenium?如何使用 Selenium 从谷歌获取搜索文本?
【发布时间】:2013-12-24 10:36:28
【问题描述】:

下面是代码:

   driver.navigate().to("https://www.google.com/");
   QBOWebPage.wait(2000);
   WebElement e = driver.findElement(By.xpath("//input[@name='q']"));
   e.sendKeys("Country");
   e.sendKeys(Keys.ENTER);
   QBOWebPage.wait(4000);
   String searchText= e.getText();
   Assert.assertEquals(searchText, "Country");

上述断言失败。搜索文本以空字符串形式出现。

【问题讨论】:

  • 它实际上是浏览器中的一个空字符串吗?或者您使用的是在屏幕上不显示任何内容的驱动程序,例如 HTMLUnit?
  • 您也可以在调试模式下运行以单步执行您的代码并监控对象。这就是我的建议。
  • e.getAttribute("value") 代替 e.getText() 有效..

标签: java dom selenium google-search


【解决方案1】:

我认为解决方法是改为这样做:

driver.navigate().to("https://www.google.com/");
   QBOWebPage.wait(2000);
   WebElement e = driver.findElement(By.xpath("//input[@name='q']"));
   e.sendKeys("Country");
   e.sendKeys(Keys.ENTER);
   QBOWebPage.wait(4000);
   WebElement f = driver.findElement(By.xpath(".//*[@id='rso']/li[1]/div/h3") );
   Assert.assertTrue(f.getText().contains("Country") );

【讨论】:

    猜你喜欢
    • 2012-08-19
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 2016-07-27
    相关资源
    最近更新 更多