Использование python + Selenium + Chrome для изменения заголовка - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь реализовать автоматизацию браузера, используя python, selenium в браузере Chrome. Теперь я застрял в том месте, где я хочу изменить заголовок, используя расширение Modify Header браузера Chrome. Я получил приведенный ниже код для того же самого, который находится в Java, но если кто-то может дать мне то же самое для Python, то это будет очень полезно, так как я новичок в Python. Thnx.

// add the ModHeader extension
ChromeOptions  options = new ChromeOptions();
options.addExtensions(new File("C:\\Downloads\\ModHeader_v2.0.9.crx"));

// launch the browser
WebDriver driver = new ChromeDriver(options);

// set the context on the extension so the localStorage can be accessed
driver.get("chrome-extension://idgpnmonknjnojddfkpgkljpfnnfcklj/icon.png");

// setup ModHeader with two headers (token1 and token2)
((JavascriptExecutor)driver).executeScript(
    "localStorage.setItem('profiles', JSON.stringify([{                " +
    "  title: 'Selenium', hideComment: true, appendMode: '',           " +
    "  headers: [                                                      " +
    "    {enabled: true, name: 'token1', value: '01234', comment: ''}, " +
    "    {enabled: true, name: 'token2', value: '56789', comment: ''}  " +
    "  ],                                                              " +
    "  respHeaders: [],                                                " +
    "  filters: []                                                     " +
    "}]));                                                             " );

// visit a page
driver.get("http://stackoverflow.com/");

1 Ответ

0 голосов
/ 05 мая 2018

Вот пример, который может помочь:

// add the ModHeader extension
ChromeOptions  options = new ChromeOptions();
options.addExtensions(new File("C:\\Downloads\\ModHeader_v(your_version).crx"));

// launch the browser
WebDriver driver = new ChromeDriver(options);

// set the context on the extension so the localStorage can be accessed
driver.get("chrome-extension://idgpnmonknjnojddfkpgkljpfnnfcklj/icon.png");

// setup ModHeader with two headers (token1 and token2)
((JavascriptExecutor)driver).executeScript(
    "localStorage.setItem('profiles', JSON.stringify([{                " +
    "  title: 'Selenium', hideComment: true, appendMode: '',           " +
    "  headers: [                                                      " +
    "    {enabled: true, name: 'token1', value: '01234', comment: ''}, " +
    "    {enabled: true, name: 'token2', value: '56789', comment: ''}  " +
    "  ],                                                              " +
    "  respHeaders: [],                                                " +
    "  filters: []                                                     " +
    "}]));                                                             " );

// visit a page
driver.get("http://stackoverflow.com/");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...