Форум сайта python.su
Доброго времени суток дорогие форумчане. Сегодня я столкнулся с такой проблемой. При созданий цикла
for board in boardOk.readLInes(): g.go(board) g.set_input('поле', 'test')
[code python]
g.go('http://m.ok.ru/doskabaraxolka')
g.set_input('tfr.text', autoscanerText)
g.submit('button_save')
[/code]
Отредактировано Notan1310 (Сен. 14, 2014 01:24:13)
Офлайн
Notan1310
Код в теги по-человечески оберни, новичёк.
Офлайн
Notan1310Что значит не открывает? Что пишет-то?
Не открывает страницу, однако так работает
g.go(board)
g.set_input('поле', ‘test’)
Офлайн
for board in boardOk.readlines(): g.go(board) g.set_input('tfr.text', 'test') g.submit('button_save')
Traceback (most recent call last):
File "/home/sung/workspace/posterOK/posterOK.py", line 19, in <module>
g.set_input('tfr.text', 'test')
File "/usr/local/lib/python2.7/dist-packages/grab/ext/form.py", line 124, in set_input
self.choose_form_by_element('.//*[@name="%s"]' % name)
File "/usr/local/lib/python2.7/dist-packages/grab/ext/form.py", line 359, in choose_form_by_element
self._lxml_form = found_form if found_form is not None else forms[0]
IndexError: list index out of range
Отредактировано Notan1310 (Сен. 14, 2014 01:29:39)
Офлайн
Notan1310Ну ёмаё, новичёк, с этого бы и начинал.
Вот ошибка
Отредактировано Budulianin (Сен. 14, 2014 01:39:06)
Офлайн
Я это и не могу понять. Все дело в том что если делать все без цикла, то все нормально отрабатывает. Однако если я добавляю цикл с этими урлами, то почему то обрезается. и получается вот такой кусок урла в out.html
file:///doskabaraxolka?_i_loc_rdr=on
Отредактировано Notan1310 (Сен. 14, 2014 01:46:20)
Офлайн
Notan1310Это путь к файлу у тебя на диске.
file:///doskabaraxolka?_i_loc_rdr=on
Отредактировано Budulianin (Сен. 14, 2014 01:44:33)
Офлайн
http://m.ok.ru/doskaobavsibirtsevo
http://m.ok.ru/doskabaraxolka
Traceback (most recent call last):
File "/home/sung/workspace/posterOK/posterOK.py", line 20, in <module>
g.set_input('tfr.text', 'test')
File "/usr/local/lib/python2.7/dist-packages/grab/ext/form.py", line 124, in set_input
self.choose_form_by_element('.//*[@name="%s"]' % name)
File "/usr/local/lib/python2.7/dist-packages/grab/ext/form.py", line 359, in choose_form_by_element
self._lxml_form = found_form if found_form is not None else forms[0]
IndexError: list index out of range
Офлайн
Notan1310
Выведи страницу перед заполнением инпута и ты увидишь, что там нет формы.
Офлайн
А может ли быть проблема с кукисами или с авторизацией? Все указывает аккаунт неавтаризованным становиться если например в цикле все это дело начинает работать. Или еще думаю может с кодировкой что файла. До этого была беда наподобие. Только в url вставлялся utf код UBUBUB в начале каждой строки
Проблема с считыванием файла. Реализовал все списком. Не так удобно но все же работает. Хотелось бы все таки решить проблему, ибо аналоги моих скриптов нормально работают тем же методом, но без этой либы. Но а тут какая то непонятная ерунда.
Отредактировано Notan1310 (Сен. 14, 2014 02:42:57)
Офлайн