2016-09-19 116 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的()方法。