2017-02-05 3 views
0

Я пытаюсь отказаться от веб-страницы после ввода входного значения с помощью python 3.5 и robobrowser. Я столкнулся с проблемой: при попытке ввода каждого значения за раз на входе.python 3.5 robobrowser, заполнять ввод одним значением за один раз

<select name="ctl00$ContentPlaceHolder1$DDLDistrict" onchange="javascript:setTimeout('__doPostBack(\'ctl00$ContentPlaceHolder1$DDLDistrict\',\'\')', 0)" id="ctl00_ContentPlaceHolder1_DDLDistrict"> 
    <option value="Select District">Select District</option> 
    <option selected="selected" value="8">Agra</option> 
    <option value="9">A</option> 
    <option value="29">B</option> 
    <option value="70">C Nagar</option> 
    <option value="72">D</option> 
    <option value="58">Y</option> 
    <option value="40">Z</option> 
</select> 

Часть моего кода Python является:

import re 
from robobrowser import RoboBrowser 

# Browse to Genius 
browser = RoboBrowser(history=True) 
browser.open('http://164.100.180.82/ceouptemp/RollPDF.aspx') 
from bs4 import BeautifulSoup 
form = browser.get_form(name='ctl00$ContentPlaceHolder1$DDLDistrict') 
+0

и где остальная часть коды - более важная часть коды? – furas

ответ

1

Просто перепроверить, убедитесь, что вы на самом деле нашли форму, но печать формы. Следующий код предполагает, что у вас есть интерактивный сеанс Python с кодом, который вы указали выше.

>>> print(form) 

Если вы получите некоторое значение, начать с того, <RoboForm __, то вы находитесь в бизнесе. Если вы получаете None, то вы на самом деле не выбрали форму, и вы должны попробовать следующее, чтобы выяснить, где форма,

>>> browser.get_forms() 

После того, как вы нашли ту форму, которая включает в себя список выбора, присвоенный ему имя переменной form, вы можете изменить значение формы для некоторых значений (например, «29», как следует):

>>> form['ctl00$ContentPlaceHolder1$DDLDistrict'].value = '29' 

Если вы хотите получить список всех опций, вы можете сделать:

>>> form['ctl00$ContentPlaceHolder1$DDLDistrict'].options 

Счастливый слом!

Заканчивать Документы RoboBrowser для получения дополнительной информации (обратите внимание на пример на флажках работает точно так же, как выбирает): https://github.com/jmcarp/robobrowser

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