Я сталкиваюсь с теми же вопросом, т. Е. . Выберите Сертификат 'Pop Up и нажмите кнопку OK из Pop Up < /em> с Playwright версией 1.50.0 и последней версией Chromium.
Вот мой код для ссылки < /p>
import { test } from '@playwright/test';
import { defineConfig } from '@playwright/test';
const path = require('path');
const fs = require('fs');
export default defineConfig({
use: {
clientCertificates: [{
origin: 'https://t01:8443/Ter/#/login',
pfxPath: 'C:/o/tk/cert/t-lp-tre/t-lp-truststore.p12',
passphrase: 'tore',
}],
},
});
// Main login function
async function login(browser, username, password) {
console.log('Starting login process...');
const context = await browser.newContext({
ignoreHTTPSErrors: true,
});
const page = await context.newPage();
await page.goto("https://t01:8443/Ter/#/login");
console.log('Navigating to the login page...');
console.log('Filling in credentials...');
await page.fill('input[placeholder="Username"]', username);
await page.fill('input[placeholder="Password"]', password);
await page.click('button[type="submit"]');
await page.waitForLoadState('load');
console.log(`${username} logged in successfully`);
}
test('Run Tests with Parallel Users', async ({ browser }) => {
const dataPath = 'testdata/testdata_2Usr.json';
const testData = await fs.promises.readFile(dataPath, 'utf-8');
const jsonData = JSON.parse(testData);
for (const user of jsonData) {
const { username, password } = user;
await login(browser, username, password);
}
});
< /code>
и после использования решения, предоставленного в ссылке, я все еще не могу обрабатывать всплывающие сертификаты клиентов TLS.
Я даже попробовал с сторонними утилитами, такими как Autoit, но все еще не могу Чтобы нажать на всплывающее окно « ok 'on' select '
- Может кто -нибудь помочь С тем, как нажать ok на этом всплеске? .) И если мы нажмите кнопку OK вручную на всплывающем окне, то мы сможем увидеть фактическую веб-страницу.
Подробнее здесь: https://stackoverflow.com/questions/793 ... h-cert-cer
Мобильная версия