私はFirefoxのドライバに渡され、次のコンフィグ設定で、この使用してセレンを解決することができた:
saveDir
がターゲットダウンロードディレクトリである
profile = Firefox.FirefoxProfile()
profile.SetPreference("browser.download.dir", saveDir)
profile.SetPreference("browser.download.folderList", 2)
profile.SetPreference("browser.helperApps.neverAsk.saveToDisk","application/pdf")
profile.SetPreference("pdfjs.disabled",True)
profile.SetPreference("browser.tabs.remote.autostart", False)
profile.SetPreference("browser.tabs.remote.autostart.1", False)
profile.SetPreference("browser.tabs.remote.autostart.2", False)
profile.SetPreference("browser.tabs.remote.force-enable", "false")
driver = Firefox.FirefoxDriver(profile)
。これらの設定の前半は、プロンプトなしでFirefoxをダウンロードさせるものです。browser.helperApps.neverAsk.saveToDisk
の値はMIMEタイプです。 config32の後半は、driver.Quit()
が呼び出されたときにFirefoxがクラッシュするのを防ぎます。
Fiddlerはあなたにajaxリクエストを表示していませんか? – Crowcoder
それは私にとっては新しい言葉ですが、投稿要求やヘッダーなどを意味するのなら、そうです。しかし、ポストリクエストの値の一部は、サイトのJavascriptなどで動的に生成されているようです。それは毎回変わる何らかの種類のトークンを使います。それ以外の場合は、HTTPRequestを使用します。 –
これはおそらくクロスサイトリクエスト偽造トークンです。 WebBrowserコントロールから応答にアクセスできるかどうかはわかりません。そうでない場合は、誰でもこの質問に答えるための非常に詳細なリクエスト/レスポンスのトレースを提供する必要があります。 – Crowcoder