Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Что такое htmlunitdriver и когда его использовать ?

htmlunitdriver
webdriver
Теги: #<Tag:0x00007fedbbd08f08> #<Tag:0x00007fedbbd08d28>

(Alex Alex) #21

Спасибо, заработало :slight_smile:

Теперь вижу да.

Но остались вопросы, помогите разобраться

  1. все-таки как правильно
options.addArguments("--headless");

или

options.addArguments("headless");

Видел 2 варианта написания.

  1. options.addArguments("window-size=1200x600");
    Что это за окно и зачем оно? Я все равно никаких окон то не видел браузера

  2. System.out.println(a.getAttribute("textContent"));
    Что такое textContent?
    Я какие-то еще значения мог поставить вместо textContent? Какие например?

  3. В каких случаях на практите реально используется headless тестирование и что мне еще надо знать про это? Я просто сейчас пытаюсь максимально выучить Селениум, чтобы устроиться на работу. Принциа headless с вашей помощью участников форума стал более менее понятен, но вот остались детали.


(Богдан Ткаченко) #22
  1. –headless так правильно
  2. options.addArguments(“window-size=1200x600”);, для примера открой любой сайт у которого при изменении размера окна браузера будет меняться интерфейс, т.е. некоторые элементы будут группироваться в меню и тому подобное. В этом случае и имеет смысл менять размеры окна браузера, да ты не видишь саму графическую оболочку, но при этом сайт будет открыт в том размере, которое ты указал и в этом разрешении элементы будут представлены в другом виде.
  3. Да ты можешь подставить как атрибуты этого элемента так и его свойства
    Чтобы в хроме просмотреть их жми F12 потом инспетируй любой элемент на странице и переходи на вкладку свойства на панели инструментов на скриншоте все отметил.
  4. Просто браузер запускается без графической оболочки вот и все. Если запускать на CI Jenkins, то там и без хедлес он будет запускаться без графической оболочки.

(Alex Alex) #23

Спасибо за объяснение