Проблема с Chromedriver в режиме без головы - PullRequest
0 голосов
/ 04 марта 2019

Хотелось бы узнать, возникали ли у кого-нибудь проблемы с использованием хромедривера в режиме "без головы".В моем случае, при запуске тестов селена в этом режиме, выполнение того же самого останавливается на неопределенный срок, не завершая тест и запускает выполнение следующего тестового примера, а также не выдает соответствующее исключение.Я хотел бы знать, может ли кто-нибудь иметь представление о том, что может происходить.Я предполагаю, что эта проблема связана со статической инициализацией веб-драйвера

public static WebDriver createInstance(WebDriver driver, String browserName){..}

Мои журналы показывают, что эта последовательность тестовых случаев не полностью выполнена, а следующий тестовый пример называется

- INFO learning.helpers.DriverInitialisor - createInstance - 111 - Running Chrome browser in headless mode - INFO learning.helpers.DriverInitialisor - createInstance - 126 - Launching Chrome browser in local mode - INFO learning.tests.ExpandFAQ - expandAndCollapseFAQ - 30 - launching the ION Learning Hub Application - INFO learning.tests.ExpandFAQ - expandAndCollapseFAQ - 35 - Open a searched product - INFO learning.helpers.DriverInitialisor - createInstance - 111 - Running Chrome browser in headless mode - INFO learning.helpers.DriverInitialisor - createInstance - 126 - Launching Chrome browser in local mode - INFO learning.tests.CollapseFAQ - collapseFAQ - 30 - launching the ION Learning Hub Application - INFO learning.tests.CollapseFAQ - collapseFAQ - 35 - Open a searched product

Это продолжается для нескольких тестовых случаев, а затем снова начинается полное выполнение для других тестовых случаев.Я бегу около 50 тестовых случаев.Многопоточность не реализована.

1 Ответ

0 голосов
/ 04 марта 2019

Я заметил, что в моем случае и работал отлично. Вам нужно добавить размер окна в качестве аргумента в режиме без головы. Я не знаю, на каком языке вы работаете.

Если вы используете Python, добавьтеэтот .

  chrome_options = webdriver.ChromeOptions()
  chrome_options.add_argument('--headless')
  chrome_options.add_argument('window-size=1920x1080');

, если вы используете Java, добавьте это.

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("headless");
chromeOptions.addArguments("window-size=1920,1080");

Пожалуйста, попробуйте это и дайте мне знать, если это работает.

...