Chrome - 自动打开开发者工具并保留日志

5
我正在使用 Playwright 进行测试自动化。 每次运行测试都会创建一个新的 Chrome 实例。 当我传递 --auto-open-devtools-for-tabs 时,它会如预期地打开 DevTools。 但是,我需要更进一步,让“保留日志”复选框被选中。 测试速度很快,所以我需要在重定向之前查看请求。
1个回答

1
基于这个答案,一个技巧是使用加载浏览器,关闭浏览器,然后编辑首选项文件设置值。
user_data_dir = './prefs'
pref_file_path = user_data_dir + '/Default/Preferences'
browser = playwright.chromium.launch_persistent_context(user_data_dir, headless=False, args= ['--auto-open-devtools-for-tabs'])
browser.close()

with open(pref_file_path, 'r') as pref_file:
    data = json.load(pref_file)

data['devtools'] = {
    'preferences': {
        'network_log.preserve-log': '"true"'
    }
}

with open(pref_file_path, 'w') as pref_file:
    json.dump(data, pref_file)

browser = playwright.chromium.launch_persistent_context(user_data_dir, headless=False, args= ['--auto-open-devtools-for-tabs'])
page = browser.new_page()
page.goto('https://dev59.com/lr3pa4cB1Zd3GeqPVwGL')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接