2017-03-06 22 views
1

我正在嘗試獲取頁面特定部分的源文件。正如我們現在那個driver.getPageSource()將返回頁面的整個源。如何在Selenium webdriver中獲取網頁特定部分的源文件

我的擔心是 - 有沒有什麼辦法可以在兩個網頁元素之間獲取HTML內容?

+0

你的意思是兩個HTML標籤之間的內容?你的意思是什麼web元素 – nullpointer

+0

是的。我的意思是一樣的。包含標籤的內容。 –

+2

雖然不完全正確,但一個相當的答案是,找到一個webelement,並使用該WebElement上的.getAttribute('outerHTML')檢索其父HTML。 –

回答

0

我設法通過使用下面的方法

driver.findElement(By.xpath(xpathOfParentElement)).getAttribute("outerHTML"); 

後來獲得HTML的某些部分,我分析在下面的方法

org.jsoup.Jsoup.parse(htmlString).text(); 

Maven的依賴度htmlString:

<dependency> 
    <groupId>org.jsoup</groupId> 
    <artifactId>jsoup</artifactId> 
    <version>1.9.2</version> 
</dependency> 
相關問題