相关疑难解决方法(0)

拦截所有ajax电话?

我试图拦截所有AJAX调用,以检查该AJAX响应是否包含我从PHP脚本发送为JSON的特定错误代码(代码:ACCESS_DENIED,SYSTEM_ERROR,NOT_FOUND).

我知道可以做这样的事情:

$('.log').ajaxSuccess(function(e, xhr, settings) {
});
Run Code Online (Sandbox Code Playgroud)

但是 - 只有当"ajaxSuccess"事件冒泡到.log div时才能工作吗?我对么?我可以通过将"ajaxSuccess"事件绑定到文档来实现我想要的吗?

$(document).ajaxSuccess(function(e, xhr, settings) {
});
Run Code Online (Sandbox Code Playgroud)

PS任何见解都是受欢迎的,jQuery或原始的javascript.谢谢!

javascript ajax jquery dom-events

23
推荐指数
3
解决办法
3万
查看次数

使用Selenium从中间事件捕获JSON数据

在下面,我设置了一个脚本,该脚本仅在网站上执行搜索。目标是利用Selenium从中间脚本触发的事件中捕获JSON数据,即从POST请求到“ https://www.botoxcosmetic.com/sc/api/findclinic/FindSpecialists ”的请求,如随附的图像所示,但不使用Selenium或请求库直接向该URL发送请求。最好的方法是什么(最好使用Python,但对任何语言都开放)?

from selenium import webdriver
base_url = 'https://www.botoxcosmetic.com/women/find-a-botox-cosmetic-specialist'
driver = webdriver.Chrome()
driver.find_element_by_class_name('normalZip').send_keys('10022')
driver.find_element_by_class_name('normalSearch').click()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

python selenium json web-scraping selenium-webdriver

5
推荐指数
1
解决办法
332
查看次数