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