python - 在机器人框架中记录 HTML 请求

标签 python selenium network-programming robotframework

我一直在努力寻找大量相关信息,所以我转向这里寻求帮助。

我正在使用机器人框架运行 Web 应用程序的 UI 测试。当测试失败时,我想要一个 HTML 请求的日志,这样我就可以回顾并查看失败的原因,即未加载的东西、500 错误等。

到目前为止,我还没有设法在机器人框架或 selenium 中找到一些东西?

另一种选择是查看是否有用于记录此类事情的 python 库,或者创建一个是否是一项合理的任务?

我也研究过使用 autoit,它使用浏览器的内部网络日志记录工具,但使用这些工具本身就是一个完整的测试,我不确定它的效果如何。我确定我一定不是第一个想要此功能的人?

我一直在研究这个问题,发现一个可行的选择可能是使用 pcapy 的数据包嗅探器,我不知道在网络编程中该做什么,也不知道我将如何处理数据包以只获取 post 和获取数据包和响应,任何帮助将不胜感激

干杯

最佳答案

Selenium 只是在模拟用户行为,因此在这里对您没有帮助。您可以使用记录所有流量并让您检查流量的代理。 BrowserMob Proxy让你这样做。参见 Create Webdriver来自 Selenium2Libray,了解如何为浏览器配置代理。

通过这种方式,您可以在发现测试失败后请求代理返回流量。

关于python - 在机器人框架中记录 HTML 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25712229/

相关文章:

selenium - 等到可见和等到位于 Selenium 之间有什么区别

angularjs - Protractor 不从自动完成搜索地址中选择第一个元素

sockets - TCP:两个不同的套接字可以共享一个端口吗?

python - 用 Python ping 一个站点?

python - Django InlineModelAdmin : Show partially an inline model and link to the complete model

python - 程序第二次运行时 multiarray.pyd 出现未处理的异常

python - ERR_ABORTED 404 - Django - 静态文件

python - 我应该合并内存 (.py) 中的图像还是 View (HTML) 中的图像?

python - 如何使用python Selenium 转到youtube播放列表中的下一个视频

c - 非阻塞 TCP 套接字处理 - 如何在写入套接字之前检测阻塞状态?