конфигурация самозаверяющего сертификата в Selenium Standalone и webdriverio

Как установить в конфигурации прием незащищенных самозаверяющих сертификатов.

Я использую Selenium Standalone и webdriverio.

https://github.com/vvo/selenium-standalone https://github.com/webdriverio/webdriverio

Я нигде не могу прочитать, как это сделать.

Я подаю в суд на код ниже:

const assert = require('assert');
const { promisify } = require('util');

const exec = promisify(require('child_process').exec);

const selenium = require('selenium-standalone');
const webdriverio = require('webdriverio');

selenium.installAsync = promisify(selenium.install);
selenium.startAsync = promisify(selenium.start);

let browser;
let seleniumChild;

before(async function () {
    this.timeout(10 * 1000);

    try {
        // Remove any previous hanging sessions
        await exec('pkill -f selenium-standalone');
    } catch (error) {
        if (error.cmd !== 'pkill -f selenium-standalone') {
            console.error(error);
            process.exit(1);
        }
    }

    await selenium.installAsync({});
    seleniumChild = await selenium.startAsync({});

    const options = {
        desiredCapabilities: {
            browserName: 'chrome',
        },
        port: 4444,
    };

    browser = webdriverio.remote(options);
    await browser.init();
    await browser.url('http://google.com');
    const title = await browser.getTitle();
    console.log('Title ->', title);
    await browser.end();
});

describe('test', function () {
    it('test', async function () {
        assert.ok(true);
    });
});

person basickarl    schedule 16.04.2018    source источник


Ответы (1)


Поскольку он запускает сервер Selenium, я ожидаю, что смогу указать это с помощью возможностей:

Вы пробовали использовать:

"acceptSslCerts": "true"

Дополнительную информацию по этой теме можно найти на странице github Selenium.

person Cosmin    schedule 16.04.2018