проблема с кнопкой отправки формы с помощью selenium rc и python

#python #ajax #selenium-rc

#python #ajax #selenium-rc

Вопрос:

Итак, я пытаюсь автоматизировать простой тест, используя selenium rc и python. Регистрация:

    sel = self.selenium
   sel.open("/")
   sel.click("link=Get Started for free")
   sel.wait_for_page_to_load("60000")
   sel.type("full_name", "blah blah")
   sel.type("identity", "blah blah")
   sel.select("gender","label=Male")
   sel.type("password","blahblah")
   sel.wait_for_page_to_load("60000")
   sel.click("xpath=//div[@class='submitWrapper']/input")
   sel.wait_for_page_to_load("100000")
  

я не могу отправить форму, и у нее истекает время ожидания, и происходит сбой…

у кого-нибудь есть какие-либо предложения о том, что я мог бы сделать, чтобы заставить это работать

спасибо, Карен

Ответ №1:

Одной из причин может быть то, что страница выполняет вызов Ajax, а не полное обновление страницы.

Ответ №2:

Что происходит на странице после sel.click()?

Ответ №3:

Второе wait_for_page_to_load кажется подозрительным. Обычно, когда вы заполняете форму, страница не перезагружается — может быть, у вас истек тайм-аут, и ваш код не доходит до последнего нажатия (т. Е. вы не отправляете форму).

Чтобы проверить, действительно ли это проблема, я бы (только для отладки!) заменил ожидание на time.sleep(10) и запустил скрипт. Другой способ проверить — запустить скрипт с помощью отладчика и «вручную» подождать и посмотреть, что происходит.