2017-03-06 83 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> 
相关问题