Форум сайта python.su
Теперь появилась новая проблема
Захожу на сайт с ява скриптом:
<html> <body> <select name="CATEGORY" tabindex="2"> <option value=""></option> <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select>
g.set_input_by_xpath("//option[@value=""]","1")
g.set_input_by_xpath("//html/body/select/option[@value=""]","1")
g.set_input("CATEGORY","1")
Офлайн
У вас не хватает обрамляющего тэга FORM.
Офлайн
> Выдает: ValueError: There is no option with the value of ‘1’
Можеть быть, потому что опции селекта рисуются через js
Вы можеет так сделать:
g.go(''page with form")
g.submit(make_request=False) # эта строчка настроит g.config['post'] полями формы, например, hidden-полями
g.config['post']['CATEGORY'] = '1'
g.go('action url формы')
Офлайн
Lexanderg.set_input_by_xpath("//html/body/form/select/option“,”1")
У вас не хватает обрамляющего тэга FORM.
lorienВыдает: list indices must be integers, not str.
> Выдает: ValueError: There is no option with the value of ‘1’Можеть быть, потому что опции селекта рисуются через js
Вы можеет так сделать:
Офлайн
noob_saibot
Я имел ввиду в html, а не в xpath.
Офлайн
noob_saibot, я делаю так:
g.set_input("CATEGORY", '1') # Если граб не нашел такое поле, то добавляю вручную: g.submit(extra_post={"CATEGORY":"1"})
Офлайн
plusplusСпасибо огромное!!!
noob_saibot, я делаю так:
Офлайн
Всем спасибо за помощь, после добавления в программу:
g.submit(extra_post={"CATEGORY":"1"})
Офлайн