@WoozyMasta

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

Здравствуйте.
Имеется 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()


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


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>
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
@WoozyMasta Автор вопроса
Все оказалось банально, cookie домен кто-то из ребят сменил на тестовом сайте, в настольных браузерах все работало, а в контейнере без ошибки запрос уходил в другое окружение.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы