1
<div style="width: 400px;" id="accordion" class="ui-accordion ui-widget ui-helper-reset" role="tablist">
  <h3 class="ui-accordion-header ui-helper-reset ui-state-default ui-accordion-icons ui-accordion-header-active ui-state-active ui-corner-top" role="tab" id="ui-accordion-accordion-header-0" aria-controls="ui-accordion-accordion-panel-0" aria-selected="true" tabindex="0"><span class="ui-accordion-header-icon ui-icon ui-icon-triangle-1-s"></span>
                    Description</h3>
  <div class="ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content-active" style="display: block;" id="ui-accordion-accordion-panel-0" aria-labelledby="ui-accordion-accordion-header-0" role="tabpanel" aria-expanded="true" aria-hidden="false">
                    this is the message I want to extract
  </div>
</div>

PyQueryを使用してメッセージを抽出するにはどうすればよいですか?

from pyquery import PyQuery as pq
d = pq('http://www.somesite.com')

私はもう試した:

  • d('#ui-accordion-accordion-panel-0').text()
  • d('ui-accordion-content.ui-helper-reset.ui-widget-content.ui-corner-bottom.ui-accordion-content-active').text()
  • d('#accordion#ui-accordion-accordion-panel-0').text()

を使用するd('#accordion').text()と、その下のすべてのテキストdivが表示されるため、最初の例で何も返されない理由がわかりません。

4

2 に答える 2

0

やっと抽出できました。

d('#accordion').find('div').eq(0).text()

于 2015-10-31T16:05:47.140 に答える