我正在使用Selenium WebDriver Tool,我想知道这个工具是否提供了一种捕获提交表单时生成的 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 回答