3

私はSeleniumWebDriverツールを使用していますが、このツールがフォームの送信時に生成されたPOSTデータをキャプチャする手段を提供するかどうか疑問に思っています。djangoテストフレームワークを使用して、データがバックエンドで正しく処理されていることをテストしています。Seleniumを使用して、フォームが期待されるデータを生成することを確認したいと思います。

4

1 に答える 1

5

プロキシを中央に配置し、そのプロキシを監視する必要があります。http://pypi.python.org/pypi/browsermob-proxyを使用できます。これにより、プロキシの詳細をWebDriverに渡してから、すべてのネットワークトラフィックを示すHARファイルを引き出すことができます。

HARPyを使用して、必要な情報を取得することもできます

BrowserMobプロキシとSeleniumの例

            from browsermobproxy import Server

            server = Server("path/to/browsermob-proxy")
            server.start()
            proxy = server.create_proxy()

            from selenium import webdriver
            profile  = webdriver.FirefoxProfile()
            profile.set_proxy(proxy.selenium_proxy())
            driver = webdriver.Firefox(firefox_profile=profile)

            proxy.new_har("google")
            driver.get("http://www.google.co.uk")
            proxy.har # returns a HAR JSON blob

            proxy.stop()
            driver.quit()
于 2012-06-18T19:46:54.443 に答える