如何为在Selenium驱动程序中运行的Google Chrome扩展程序生成localStorage数据?

时间:2017-10-31 12:32:26

标签: google-chrome selenium google-chrome-extension

我需要在Chrome驱动程序中运行测试,该驱动程序会加载修改HTTP标头的扩展程序。此扩展程序将其数据存储在localStorage中,每个配置文件。

我尝试启动chromedriver并将user-data-dir设置为已手动插入此信息的配置文件,但在测试期间未加载配置文件数据。我还需要配置什么才能让Chrome扩展程序访问与特定个人资料相关联的localStorage

以下是一些有助于说明问题的代码:

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options


def load_message_monitoring():
    chrome_options = Options()
    chrome_options.add_argument(
        'user-data-dir=/home/wvxvw/.config/google-chrome/Default'
    )
    chrome_options.add_argument(
        'load-extension=/home/wvxvw/.config/google-chrome/Default/Extensions/idgpnmonknjnojddfkpgkljpfnnfcklj/2.1.2_0'
    )
    driver = webdriver.Chrome(
        executable_path='/opt/webdriver/chromedriver',
        chrome_options=chrome_options,
    )
    driver.get('http://localhost:3000/')
    # This breaks because the extension doesn't rewrite headers
    driver.quit()

0 个答案:

没有答案