#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)
и запустил скрипт. Другой способ проверить — запустить скрипт с помощью отладчика и «вручную» подождать и посмотреть, что происходит.