JavaScript リダイレクトを自動的に処理するために、WebKitGTK+ を使用して Web サイトの HTML コンテンツを取得したいと考えています。
次の Python コードを使用しています。
def scanURL(domain, retries=3):
status = 0
loading = 0
browser = webkit.WebView()
browser.open('http://' + domain)
while browser.get_load_status() < 2:
continue
if browser.get_load_status() == 4:
if retries > 0:
return scanURL(domain, retries - 1)
return 'Failed'
return 'Success'
Web サイトは正常に読み込まれますが、別の場所にリダイレクトする Web ページにリダイレクトする特別な Web サイトがいくつかあります。load-finished
イベントを関数に接続しようとしましたが、2 回呼び出されました。
WebKit が Web ページを完全に読み込んだことを知る方法はありますか?
WebKit がまだ JavaScript コードを実行しているかどうかを知るにはどうすればよいですか?