2014-02-15 85 views
3

我有以下HTML的一部分:如何使用Splinter查找元素值?

<p class="attrs"><span>foo:</span> <strong>foo</strong></p> 
<p class="attrs"><span>bar:</span> <strong>bar</strong></p> 
<p class="attrs"><span>foo2:</span> <strong></strong></p> 
<p class="attrs"><span>description:</span> <strong>description body</strong></p> 
<p class="attrs"><span>another foo:</span> <strong>foooo</strong></p> 

我想用碎片得到說明身體。我已經成功地得到使用

browser.find_by_css("p.attrs") 

回答

6
xpath = '//p[@class="attrs"]/span[text()="description:"]/following-sibling::strong' 
description = browser.find_by_xpath(xpath).first.text 
2

你能夠得到使用find_by_tag的描述p列表?

查找標籤

browser.find_by_tag('span') 

然後通過所有「跨度」標籤迭代和尋找的「描述」的價值。我使用的文檔here

+1

它找到頁面上的第一個span元素... – pixel