繁体   English   中英

如何使用Python硒Web驱动程序chorme从XHR中的网络调用获取响应json数据

[英]how to get the response json data from network call in XHR using Python selenium web driver chorme

我需要python selenium webdriver中来自网络调用的json数据,或者甚至来自网络调用的一个特定的url响应json数据

这是我想要的样本数据的图像

在此处输入图片说明

我确实想从网络通话的json响应中获取“ Mobikwik优惠”

任何人都可以帮我这个忙,还建议获取这些数据的替代选项。 提前致谢

您需要检查标题以获取请求网址。 将该API网址与请求库一起使用。 就像是:

import requests, json

url = *url here*
response = requests.get(url)
json_value = response.json()
alt = json_value['alt']

您可以找到pre元素并获取它的文本,然后通过json.loads():加载它json.loads():

import json 

pre = driver.find_element_by_tag_name("pre").text
data = json.loads(pre)
print(data)

欲了解更多信息,请访问

http://seleniummaster.com/sitecontent/index.php/selenium-web-driver-menu/selenium-test-automation-with-python/235-how-to-test-json-with-selenium-python

在这里,您可以将请求URL与requests 硒是不必要的。

import requests

url = 'https://s0.dominosindia.in/s0-olo-api-bucket/v1/widgetcontent/brandOffers'
find = 'Mobikwik Offer'  

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'}

response = requests.get(url, headers=headers).json()
data = response['data']

for ele in data:
    if ele['alt'] == find:
        id_key = ele['id']
        imageUrl = ele['imageUrl']
        alt = ele['alt']

        print (ele)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM