我使用Python与Selenium WebDriver浏览网站。
现在我遇到了我想监视当前站点上抛出的XHR AJAX调用的问题。
例如:我在特定页面上,python selenium脚本单击此站点上的按钮。此网站按钮在此站点内调用AJAX请求。 是否可以监控此XHR AJAX请求并在我的python脚本中获取它来处理被调用的AJAX URL?
谢谢!
更新:我确实想要这样做(但显然是在python中)
https://dmitripavlutin.com/catch-the-xmlhttp-request-in-plain-javascript/
答案 0 :(得分:0)
您可以使用browser.execute_script来捕获调用,如您提到的链接中所述。另外,在一个单独的线程上使用Django创建一个假网站。在JavaScript处理程序(sendReplacement)中,将url替换为您的django服务器之一。 在该服务器中,您将收到AJAX调用并能够检查它。 您可以在没有django服务器的情况下实现更简单的解决方案,只需直接从JavaScript代码段监控调用,并使其直接返回您想要的值。但是,如果您需要监视多个呼叫并执行更复杂的检查请求,前一个解决方案更强大。