До обновления я мог запускать несколько сборок Selenium Java одновременно, в результате чего несколько браузеров Chrome работали в интерактивном режиме. . Раньше мне удавалось запускать до 5 сборок Selenium, в результате чего 5 браузеров Chrome работали одновременно без ошибок. Кстати, каждая сборка использует скрипты TestNG. Каждый сценарий TestNG выполняет разные тесты.
Теперь, когда я запускаю несколько сборок, первое окно браузера Chrome появляется/запускается/проходит, но когда начинает запускаться (любая) вторая сборка, Chrome запускает второй браузер с пустой страницей и сообщением «Небезопасные данные:» в адресной строке. В конечном итоге эта сборка завершается неудачей.
Независимо от того, задания выполняются нормально и без ошибок, но когда я запускаю параллельно, второе задание всегда завершается с ошибкой. Если я затем снова попытаюсь изменить порядок двух сборок, то сборка, которая ранее не удалась, теперь пройдет успешно, поскольку она запускается первой, а сборка, которая прошла при первом запуске, теперь завершится неудачно, поскольку это вторая сборка.
Наконец, целевой веб-сайт — это сайт PHP, работающий под управлением Laravel.
Пожалуйста, помогите,
Спасибо!
Я пытался найти подобные проблемы в Интернете, но не смог найти ситуацию, подобную моей.
Я перепробовал несколько опций Chrome, например:
У меня было попробовал различные комбинации из приведенного ниже. С Chrome ничего не получалось.
Интересно, что Firefox GeckcoDriver работает параллельно, но нам нужно, чтобы он работал в Chrome
Код: Выделить всё
System.setProperty("webdriver.chrome.driver", chromeDriverPath);
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
options.addArguments("test-type");
options.addArguments("--start-maximized");
options.addArguments("--disable-web-security");
options.addArguments("--allow-running-insecure-content");
capabilities.setCapability("chrome.binary",chromeDriverPath);
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
webdriver = new ChromeDriver(capabilities);
driver.get(url);
// I also tried chrome_options.add_argument("--ignore-certificate-errors")
options.addArguments("--no-sandbox");
options.addArguments("--headless");
options.addArguments("--disable-gpu");
options.addArguments("--disable-dev-shm-usage");
options.addArguments("--remote-allow-origins=*")
options.add_argument('--ignore-ssl-errors=yes');
options.setAcceptInsecureCerts(true);
options.addArguments("--ignore-certificate-errors");
driver = new ChromeDriver(options);
Подробнее здесь: https://stackoverflow.com/questions/788 ... -same-time
Мобильная версия