我们有一个业务数据是需要通过访问网页中的 console 信息获得的。在使用自动化的过程中,想要通过 selenium 获得这个数据。
就像下图所示,这是我访问社区帖子时控制台输出的一些数据。

但是我通过下方代码,只能获取到 array 数组,不能获得数组内的具体数据。

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'}
driver = webdriver.Chrome(options=chrome_options, desired_capabilities=capabilities)
driver.get('https://testerhome.com/topics/36719')
# 获取控制台日志

logs = driver.get_log('browser')
for entry in logs:
    print(entry)

# 关闭浏览器
driver.quit()

输出结果为:

有什么好的办法能够获取到这个 console 的具体数据信息嘛。


↙↙↙阅读原文可查看相关链接,并与作者交流