我正在使用webdriverbackedSelenium进行测试,我发现它不支持捕获网络流量方法。任何人都可以在webdriverbackedselenium扩展默认selenium时告诉我为什么它不支持captureNetworkTraffic方法
答案 0 :(得分:2)
Selenium WebDriver和Selenium RC使用根本不同的机制来自动化浏览器。 RC在某些操作模式下将其自身安装为代理,这使其能够捕获浏览器和Web服务器之间的所有通信。 WebDriver的理念旨在更贴心地模拟用户的体验,包括在用户不知情的情况下不盲目安装代理,因此默认情况下WebDriver无法捕获该流量。
Selenium RC已弃用,已有两年多的时间。它没有得到开发团队的关注,并且未来不太可能得到改进。但是,由于许多人对使用RC API的代码进行了大量投资,因此该项目提供了一个桥接类WebDriverBackedSelenium。它旨在允许您随着时间的推移将RC代码迁移到WebDriver。它不是一个永久的解决方案。它不会,也不会,不会,也不应该实现Selenium RC API的每一种方法。它的实现足以允许您的代码进行编译并主要运行,使您有机会将代码更改为WebDriver API。
如果您绝对需要使用WebDriver捕获浏览器的网络流量,则API允许您指定要与自动化浏览器一起使用的代理。有许多代理可以让您捕获,检查甚至修改浏览器的流量。人们习惯使用的一些例子是BrowserMob proxy和Fiddler。