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

Фотография

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
  • 833 сообщений


Отправлено 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 772 сообщений
  • ФИО:Роман

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

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


  • 0

#5 BabyRoot

BabyRoot

    Специалист

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


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

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


  • 0

#6 WoozyMasta

WoozyMasta

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

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

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

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

 

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

 

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


  • 0



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

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

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