Selenium Standalone和webdriverio中的自签名证书配置

时间:2018-04-16 15:20:38

标签: selenium selenium-webdriver webdriver-io

如何在配置中设置接受不安全的自签名证书。

我使用的是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);
    });
});

1 个答案:

答案 0 :(得分:0)

由于它正在启动Selenium服务器,我希望能够通过功能来指定:

您是否尝试过使用:

"acceptSslCerts": "true"

有关此主题的更多信息,请参阅Selenium github page