Есть ли способ пропустить двухфакторную аутентификацию при запуске теста автоматизации в режиме безголового Chrome, используя драйвер селена в JavaScript - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь запустить автоматизированный интеграционный тест для REST API в chrome безголовом режиме с использованием веб-драйвера selenium, машинопись.Я не могу пропустить шаг двухфакторной аутентификации во время входа в Chrome.

Это код, который я использовал для запуска в режиме без головы:

const options = new chrome.Options();
options.addArguments('--headless');
const driver = new webdriver.Builder()
.forBrowser('chrome')
.withCapabilities(webdriver.Capabilities.chrome())
.setChromeOptions(options)
.build();
await driver.wait(until.elementLocated(By.className('some-Button sc-bwzfXH iidMCc'))).click();
await driver.sleep(3000);
await driver.wait(until.elementLocated(By.xpath('//input[@type="email"]'))).sendKeys(emailId);
await driver.wait(until.elementLocated(By.xpath('//input[@type="email"]'))).sendKeys(Key.ENTER);
await driver.sleep(3000);
await driver.wait(until.elementLocated(By.xpath('//input[@type="password"]'))).sendKeys(password);
await driver.wait(until.elementLocated(By.xpath('//input[@type="password"]'))).sendKeys(Key.ENTER);
await driver.sleep(7000);

Может кто-топомогите мне с шагом, чтобы избежать двухфакторной аутентификации.

Версии зависимостей, используемых в package.json

Typescript: 3.5.2
selenium-webdriver: 4.0.0-alpha.1
chakram: 1.5.0,
chromedriver: 2.41.0
...