0

http://robobrowser.readthedocs.org/en/latest/readme.htmlは、美しいスープ ライブラリに基づく新しい Python ライブラリです。

私は次のHTMLを持っています:

次のdjangoビュー関数があります

def index(request):    

    p=str(request.POST.get('p', False)) # eg. p='https://www.yahoo.com/'
    browser = RoboBrowser(history=True)
    postedmessage = browser.open(p)
    out = browser.select('span.select')

    return HttpResponse(postedmessage)

利回り:

<span class="select"><a href="/selector/1">select</a></span>

しかし、美しいスープを使用して内側のタグを選択するにはどうすればよいですか?

4

1 に答える 1

3

メソッドaに渡された CSS セレクターに追加するだけです。soup.select()

out = browser.select('span.select a')

または、tagname を属性として指定して、最初に一致する子タグに移動します。

out = browser.select('span.select')
links = [span.a for span in out]
于 2014-04-30T16:13:12.483 に答える