2016-09-19 101 views
0

我设置了一个测试来执行搜索,并在搜索完成后,我想捕捉结果行,说“关于xxx结果(x.xx秒)” 这里是代码片段谷歌搜索结果使用硒网络驱动程序

 FirefoxDriver driver = new FirefoxDriver(); 
    driver.get("http://google.com"); 
    driver.manage().window().maximize(); 


    WebElement searchBox = driver.findElementById("lst-ib"); 
    searchBox.sendKeys("search text"); 

    WebElement clickSearch = driver.findElementByXPath("html/body/div/div[3]/form/div[2]/div[2]/div[1]/div[1]/div[2]/div/div/div/button"); 
    clickSearch.click(); 



    WebElement results = driver.findElementByXPath("html/body/div[1]/div[5]/div[4]/div[5]/div[1]/div[1]/div/div/div"); 
    System.out.println(results); 
+0

所以你会得到任何错误或没有得到正确的输出?最新的问题,你能否详细说明一下? –

回答

1

您需要使用getText()方法才能使文本形成一个元素。在你的情况下,你需要做下面的事情,

WebElement results = driver.findElement(By.xpath("html/body/div[1]/div[5]/div[4]/div[5]/div[1]/div[1]/div/div/div")); 
System.out.println(results.getText()); 
0

需要捕获将有选择的线路:

的CSS:

#resultStats 

的Xpath:

//div[@id='resultStats'] 

如果需要返回文本:

//div[@id='resultStats']//text() 

或使用查找和gettext的()方法。