我需要将Selenium的自动化测试集成到MahiMahi的受控环境中,并且需要从站点负载中提取HAR文件。为此,我正在使用BrowserMobProxy提取HAR
文件,如项目的README中所述。
我遇到的问题是所有三个部分的集成。在以下情况下有效:
mm-webreplay
创建一个重放shell,然后对其进行Selenium
测试。在这种情况下,网站可以正确加载。Selenium
运行BrowserMobProxy
测试。在这种情况下,我可以提取HAR
,并且站点可以正常加载。 将它们组合时会出现问题。也就是说,如果我运行mm-webreplay
,然后尝试使用Selenium
和BrowserMobProxy
,则会看到Chrome的页面上显示“无法访问此页面”。
我预计这个问题要么与代理如何影响MahiMahi设置的请求的IP有关,要么与代理和MahiMahi的相关性类似。
其他信息:
要运行mm-webplay
,您需要运行以下命令:
sudo sysctl -w net.ipv4.ip_forward=1
当我在http://www.google.com
shell中运行https://www.google.com/?gws_rd=ssl
/ Selenium
代码时,URL从我输入的BrowserMobProxy
变为replay
。
谢谢!