Python Selenium WebDriver - 可以监控XHR AJAX调用吗?

时间:2018-03-08 10:03:31

标签: python ajax selenium selenium-webdriver

我使用Python与Selenium WebDriver浏览网站。

现在我遇到了我想监视当前站点上抛出的XHR AJAX调用的问题。

例如:我在特定页面上,python selenium脚本单击此站点上的按钮。此网站按钮在此站点内调用AJAX请求。 是否可以监控此XHR AJAX请求并在我的python脚本中获取它来处理被调用的AJAX URL?

谢谢!

更新:我确实想要这样做(但显然是在python中)

https://dmitripavlutin.com/catch-the-xmlhttp-request-in-plain-javascript/

1 个答案:

答案 0 :(得分:0)

您可以使用browser.execute_script来捕获调用,如您提到的链接中所述。另外,在一个单独的线程上使用Django创建一个假网站。在JavaScript处理程序(sendReplacement)中,将url替换为您的django服务器之一。 在该服务器中,您将收到AJAX调用并能够检查它。 您可以在没有django服务器的情况下实现更简单的解决方案,只需直接从JavaScript代码段监控调用,并使其直接返回您想要的值。但是,如果您需要监视多个呼叫并执行更复杂的检查请求,前一个解决方案更强大。