Перейти к содержимому

Selenium IDE 3: стартовый уровень
онлайн, начало 19 апреля
Школа для начинающих тестировщиков
онлайн, начало 22 апреля
Тестирование REST API
онлайн, начало 22 апреля
Тестирование юзабилити (usability)
онлайн, начало 24 апреля
Фотография

Selenium, удаленный веб-драйвер не выполняет действия как локальный бр

selenium selenoid selenium-webdriver python

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 WoozyMasta

WoozyMasta

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 17 Октябрь 2018 - 08:41

Имеется selenoid в контейнере, проверяю в firefox 61 и chrome 68, python3 selenium скрипт.

Задача в magento 1.x выполнить регистрацию пользователя.

 

Проблема при нажатии кнопки регистрации, в настольном браузере регистрация проходит, в удаленном браузере по нажатию кнопки обновляется страница и заполнение форм сбрасывается.

Локально выполняя запросы из консоли браузера или Katalon Recoder все отрабатывает успешно.

При выполнении скрипта через удаленный веб-драйвер испытываю проблему, пробовал различные методы, все приводят к единому результату.

 

Пробовал:

driver.find_element_by_xpath("/html/body/div[1]/div/section/div/div/div/div/div/form/div[2]/button")).click()

driver.find_element_by_xpath("//div[@class='col-2']/button[@type='submit']").submit()

driver.execute_script("arguments[0].click();", driver.find_element_by_xpath("//button[.='Зарегистрироваться']"))

driver.find_element_by_tag_name('body').send_keys(Keys.ENTER)

И в таком духе, страница просто обновляется, куда копать, что смотреть, мистика какая-то.

 

Сама кнопка:

<div class="col-2">
    <button type="submit" title="Зарегистрироваться" class="button ">
        <span>Зарегистрироваться</span>
    </button>
</div>

Почему удаленный веб-драйвер Selenium выполняет задачу не так как настольный браузер?

 


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 590 сообщений


Отправлено 17 Октябрь 2018 - 09:25

А руками проверить на той машине? Всё норм?


  • 0

#3 WoozyMasta

WoozyMasta

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 17 Октябрь 2018 - 10:40

А руками проверить на той машине? Всё норм?

 

Нет, та же проблема, через VNC вмешиваюсь в тест, жму сам кнопку и страница обновляется.

 

Искал в сети информацию по защите от selenium ботов, существуют js, но такие не используются, и информации о том что magento 1.x как то блокировала selenium не нашел.

 

Склоняюсь к варианту, что причина в выполнении через драйвер (удаленное управление браузером), только вот почему это влияет на работу одной кнопки, тестов уже много рабочих, и такая проблема впервые.

 

P.S. Был когда-то период, что боты фэйковые регистрации делали на сайте, форма то рабочая.


  • 0

#4 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 356 сообщений
  • ФИО:Роман

Отправлено 17 Октябрь 2018 - 11:19

а зачем вам этот хед? запускайте в хедлесс


  • 0

#5 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 590 сообщений


Отправлено 17 Октябрь 2018 - 12:22

Ещё раз. Просто сами руками запустите браузер на удалёнке и пройдите тест полностью руками. А там дальше уже будете разбираться.


  • 0

#6 WoozyMasta

WoozyMasta

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 18 Октябрь 2018 - 07:29

Все оказалось банально, cookie домен кто-то из ребят сменил на тестовом сайте, в настольных браузерах все работало, а в контейнере без ошибки запрос уходил в другое окружение.

 

Ещё раз. Просто сами руками запустите браузер на удалёнке и пройдите тест полностью руками. А там дальше уже будете разбираться.

 

Спасибо за попытки помочь.


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн




Темы с аналогичным тегами selenium, selenoid, selenium-webdriver, python

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале