3

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