提问人:Chanwoo Ahn 提问时间:2/18/2020 更新时间:2/18/2020 访问量:1264
如何捕获python selenium web驱动程序的HTTP请求?
How to catch HTTP request of python selenium web driver?
问:
我正在使用 Django-Gunicorn-Nginx 制作一个 Web 应用程序。这是一种封闭的社区。因此,在注册开始时,需要第三方服务器进行身份验证。因为第三方服务器不提供官方的身份验证API,所以我正在尝试用python selenium自己实现模块。
我已经在 Django 帐户应用程序目录中的 python 文件中构建了该模块。当我用终端测试模块时,它工作得很好。但是,当我将模块(这是一个函数)导入帐户应用程序并使用浏览器进行测试时,在某些时候,第三方应用程序会抛出一条消息。当我使用终端测试完全相同的功能时,它从未发生过。python3 somemodulename.py
view.py
invalid session
因此,如果有任何方法可以捕获selenium chrome Web驱动程序发送的HTTP请求,我想比较这两种情况进行调试。如何在不干扰代码过程的情况下使用 python selenium 获取 Chrome Web 驱动程序的完整 HTTP 请求?
很抱歉,由于安全问题,我无法附加实际代码。
答:
1赞
Svetlana Levinsohn
2/18/2020
#1
不幸的是,使用 Selenium API 无法做到这一点。关于原因的漫长而无聊的讨论可以在这里找到。
但是,解决方法很少,例如,您可以尝试使用浏览器日志捕获它。这里讨论了一个很好的例子:如何使用 Selenium WebDriver 获取 HTTP 响应代码。
评论