2014-10-22 5 views
-1

Я пытаюсь автоматизировать веб-навигацию, но я застрял, пытаясь отправить форму. На веб-странице форма передается щелчком по тексту. Я просмотрел код HTML, и эта конкретная форма активирует действие.Взаимодействие с формой

Я Splinter искать элемент, и он говорит следующее, когда я пытаюсь найти для этой формы:

«объект splinter.driver.webdriver.firefox.WebdriverElement на (какой-то адрес)»

Мой вопрос: как я могу взаимодействовать с ним, или, более конкретно, щелкнуть его?

Если это помогает, это форма, в вопросе

<form method="POST" action="(some page)"> 
    <input type="hidden" value="renew" name="action"></input> 
    <input type="hidden" value="U2FsdGVkX18zMDg5MzMwOJM23T7owlwSS2tJKSPSEdTUU-6aXTo9ww" name="crypt"></input> 
    <input class="managebtn" type="submit" value="renew" name="go"></input> 

Благодаря

ответ

0

осколок учебник действительно покрывает это, хотя она занимает немного интерпретации, чтобы добраться до следующего кода. Это проверялось, но сходство с некоторыми формами я завершали .:

form = browser.find_by_tag('form') 
inputs = form.find_by_tag('input') 
btn = inputs[-1] 
btn.click() 

Во-первых, мы находим форму, а затем список элементов входных элементов в форме. Не обязательно, но получите последний (третий) элемент ввода, кнопку, в переменной, которую мы затем щелкнем.

Вы можете улучшить тестируемость веб-страницы, поместив атрибут id в форму или окружающий элемент. Таким образом, вы не будете случайно проверять неправильную форму.

Смежные вопросы