2017-03-06 13 views
1

私はページの特定の部分のpagesourceを取得しようとしています。これでdriver.getPageSource()はページのソース全体を返します。Selenium webdriverでWebページの特定の部分のpagesourceを取得する方法

私の懸念は、 - 2つのWeb要素間でHTMLコンテンツを取得する方法はありますか?

+0

2つのHTMLタグの間の内容を意味しますか?あなたは何を意味するのですか? – nullpointer

+0

はい。私は同じことを意味します。タグを含めて、コンテンツ内のコンテンツ。 –

+2

正確には正確ではありませんが、近いWebElementで.getAttribute( 'outerHTML')を使用して、1つのweb要素を見つけてその親HTMLを取得してください。 –

答えて

0

私は

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

その後、私は以下の方法

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

Mavenの依存関係にhtmlStringを解析され、以下の方法を使用してHTMLの一部を取得するために管理:

<dependency> 
    <groupId>org.jsoup</groupId> 
    <artifactId>jsoup</artifactId> 
    <version>1.9.2</version> 
</dependency> 
関連する問題