如何捕获 python selenium 网络驱动程序的 HTTP 请求?
How to catch HTTP request of python selenium web driver?
我正在使用 Django-Gunicorn-Nginx 制作一个网络应用程序。这是一种封闭的社区。因此在开始注册时,需要第三方服务器进行认证。因为第三方服务器不提供官方认证API,我尝试自己用python selenium.
实现模块
我在 Django 帐户应用程序目录的 python 文件中构建了模块。当我通过 python3 somemodulename.py
使用终端测试模块时,它运行良好。但是,当我在帐户应用程序的 view.py
中导入模块(这是一个函数)并使用浏览器进行测试时,第三方应用程序有时会抛出一条 invalid session
消息。当我用终端测试完全相同的功能时,它从未发生过。
所以,如果有任何方法可以捕获 selenium chrome 网络驱动程序发送的 HTTP 请求,我想比较这两种情况以进行调试。如何在不干扰代码进程的情况下,使用 python selenium 获取 Chrome 网络驱动程序的完整 HTTP 请求?
很抱歉,由于安全问题,我无法附加实际代码。
不幸的是,使用 Selenium API 无法做到这一点。可以找到关于为什么的冗长而无聊的讨论 here。
但是,解决方法很少,例如,您可以尝试使用浏览器日志捕获它。这里讨论了一个如何做到这一点的好例子:
.
我正在使用 Django-Gunicorn-Nginx 制作一个网络应用程序。这是一种封闭的社区。因此在开始注册时,需要第三方服务器进行认证。因为第三方服务器不提供官方认证API,我尝试自己用python selenium.
实现模块我在 Django 帐户应用程序目录的 python 文件中构建了模块。当我通过 python3 somemodulename.py
使用终端测试模块时,它运行良好。但是,当我在帐户应用程序的 view.py
中导入模块(这是一个函数)并使用浏览器进行测试时,第三方应用程序有时会抛出一条 invalid session
消息。当我用终端测试完全相同的功能时,它从未发生过。
所以,如果有任何方法可以捕获 selenium chrome 网络驱动程序发送的 HTTP 请求,我想比较这两种情况以进行调试。如何在不干扰代码进程的情况下,使用 python selenium 获取 Chrome 网络驱动程序的完整 HTTP 请求?
很抱歉,由于安全问题,我无法附加实际代码。
不幸的是,使用 Selenium API 无法做到这一点。可以找到关于为什么的冗长而无聊的讨论 here。
但是,解决方法很少,例如,您可以尝试使用浏览器日志捕获它。这里讨论了一个如何做到这一点的好例子: .