我使用Selenium取得的Performace记录档我要取出params / hearders / ":authority" 等于 "api.geetest.com"的 "requestId"
进行getResponseBody的操作,我今天查了一下午尝试了很多遍返回值一直都是False请问我到底该如何取值?
logs = [json.loads(log['message'])['message'] for log in
self.browser.get_log('performance')]
nodes = jsonpath.jsonpath(logs, '$..params[?(@..:authority== "api.geetest.com"][SessionId]')
print(nodes)
JSON档案
{
"method": "Network.requestWillBeSentExtraInfo",
"params": {
"associatedCookies": [],
"clientSecurityState": {
"initiatorIPAddressSpace": "Public",
"initiatorIsSecureContext": true,
"privateNetworkRequestPolicy": "Allow"
},
"connectTiming": {
"requestTime": 101212.861135
},
"headers": {
":authority": "api.geetest.com",
":method": "GET",
":path": "/ajax.php?gt=129d1950977f2f39a943493ec8914a50&challenge=43a344005c3291fe701aea657cacb83f&lan(太长删除),
":scheme": "https",
"accept": "*/*",
"accept-encoding": "gzip, deflate, br",
"accept-language": "zh-CN",
"referer": "https://app.stormgain.com/",
"sec-ch-ua": "",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "",
"sec-fetch-dest": "script",
"sec-fetch-mode": "no-cors",
"sec-fetch-site": "cross-site",
"user-agent": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.4 Safari/532.0"
},
"requestId": "4372.312"
}
},