感觉像是 selenium 版本问题
我看这个用法是这样的,拿的数据里面好像没有要找的 array 数组诶
import json
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
chrome_options = Options()
chrome_options.add_argument("--enable-logging")
capabilities = DesiredCapabilities.CHROME.copy()
# capabilities['goog:loggingPrefs'] = {'browser': 'ALL'}
capabilities["goog:loggingPrefs"] = {"performance": "ALL"}
driver = webdriver.Chrome(options=chrome_options, desired_capabilities=capabilities)
driver.get('https://testerhome.com/topics/36719')
# 获取控制台日志
# logs = driver.get_log('browser')
browser_log_list = driver.get_log("performance")
logs = [json.loads(log['message'])['message'] for log in browser_log_list]
# for entry in logs:
# print(entry)
# print(entry['message'])
# logs_2 = driver.execute_script("return window.console.logs")
# print(logs_2)
print(logs)
# 关闭浏览器
driver.quit()
空的诶
是拿到值了,但是 message 中的值 是字符串 array(6),而我想要的是一个 array 的数组中的数据。
print(entry['message']) 的话,只会打印出来图中的内容。
执行完成之后没有返回数据,有什么可以办法可以拿到数据吗。
之前也看过类似的方法。目前会在执行 js 脚本的时候报错