4

Web サイトで特定の用語を検索するために splinter ライブラリを使用する次の python コードがあります。

from splinter import Browser
browser = Browser()

browser.visit("http://decs.bvs.br/cgi-bin/wxis1660.exe/decsserver/?IsisScript=../cgi-bin/decsserver/decsserver.xis&interface_language=p&previous_page=homepage&previous_task=NULL&task=start")
browser.choose('search_language','p')
browser.fill('search_exp','costas')
element = browser.find_by_name("consult_button")
element.click()

そしてそれは機能します.firefoxページは結果を含むページを開きます. ただし、これらの結果をhtmlファイルとしてディスクに保存して、用語をスクレイピングする方法が見つかりませんでした。splinter を使用して Web ページをディスクに保存するにはどうすればよいですか?

前もって感謝します

4

1 に答える 1

3

書き込み用にファイルを開き、それに書き込むことができますbrowser.html

with open('output.html', 'w') as f:
    f.write(browser.html.encode('utf-8'))

スクレイピング後に html を保存する必要がある正当な理由がわかりません。splinter(as is selenium) は、要素を見つけるという点で強力です。このライブラリは、プログラムによる Web ブラウジングだけでなく、ナビゲート、検索、抽出などを行うことができます。要素の検索 を参照してください。

于 2014-07-30T14:43:53.827 に答える