通过chrome查看response object内部结构

 

FB.api('/me/feed', 'post', { message: message_str }, function(response) {
							  if (!response || response.error) {
							  	console.log(response.error);
							  	alert(response.error.message);
							    // alert('Error occured');
							  } else {
							    alert('Successfully published!');
							  }
							});



 

要找到response里面包含了哪些对象,可以在里面加入console.log(response.error),这样在chrome的Inspect Element里面的Console就可以看到object的结构了。

 

Ref:

http://stackoverflow.com/questions/10897544/fb-api-response-is-undefined

http://stackoverflow.com/questions/4743730/what-is-console-log-and-how-do-i-use-it

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抱歉,我之前的回答中给出的代码有误。Selenium WebDriver 没有 `on` 方法,正确的方式是使用 `add_listener` 方法注册事件回调函数,例如: ```python from selenium import webdriver from selenium.webdriver.chrome.service import Service # 创建一个 Chrome WebDriver 实例 service = Service('/path/to/chromedriver') options = webdriver.ChromeOptions() options.add_argument('--disable-blink-features=AutomationControlled') driver = webdriver.Chrome(service=service, options=options) # 执行 CDP 命令,开启 Network 拦截 driver.execute_cdp_cmd('Network.enable', {}) # 执行 CDP 命令,拦截请求并修改返回值 def intercept_request(request_id, interception_id, response): print('拦截到请求:', request_id) # 修改返回值 response_body = response['body'] response_body['base64Encoded'] = False response_body['body'] = 'Hello, World!' driver.execute_cdp_cmd('Network.continueInterceptedRequest', { 'interceptionId': interception_id, 'rawResponse': response_body, }) driver.execute_cdp_cmd('Network.setRequestInterception', { 'patterns': [{ 'urlPattern': '*', 'resourceType': 'Document', 'interceptionStage': 'HeadersReceived', }], }) # 注册拦截回调函数 def on_request_intercepted(event): intercept_request(event['requestId'], event['interceptionId'], event['response']) driver.execute_cdp_cmd('Network.setRequestInterception', { 'patterns': [{ 'urlPattern': '*', 'resourceType': 'Document', 'interceptionStage': 'HeadersReceived', }], }) driver.execute_cdp_cmd('Network.enable', {}) driver.execute_cdp_cmd('Network.setCacheDisabled', {'cacheDisabled': True}) driver.add_listener('Network.requestIntercepted', on_request_intercepted) # 访问一个网页,触发请求 driver.get('https://example.com') # 关闭 WebDriver 实例 driver.quit() ``` 这个例子会拦截所有类型为 Document 的请求,然后将返回值修改为 "Hello, World!"。你可以根据自己的需求修改拦截和返回值的逻辑。注意,这个例子需要使用 Chrome 84 或更高版本,并且需要安装 Chrome 浏览器和对应版本的 ChromeDriver。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值