1

我正在使用剧作家进行测试自动化。每次测试运行都会创建一个新的铬实例。当我通过--auto-open-devtools-for-tabs它时,它会按预期打开 devtools。但是,我需要更进一步并启用复选框 Perserve Log。测试很快,我需要在重定向之前查看请求。

4

1 回答 1

1

基于这个答案,一个技巧是用 a 加载浏览器persistent_context,关闭浏览器,然后编辑设置Preserve log值的首选项文件。

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://stackoverflow.com/questions/63661366/puppeteer-launch-chromium-with-preserve-log-enabled')
于 2021-04-27T11:16:22.130 回答