2014-02-15 7 views
3

:Splinter를 사용하여 요소 값을 찾는 방법은 무엇입니까? 나는 HTML의 조각 다음 한

<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

페이지에서 첫 번째 스팬 요소를 찾습니다 ... – pixel