Форум сайта python.su
0
Использую модуль Grab,
есть форма для авторизации https://me.hack.me/login
нужно ввести в поле логин иформацию, но у этого элемента нет name, есть id=“username”
<div class="input-prepend"> <span class="add-on"><i class="icon-user"></i></span> <input type="text" id="username" required placeholder="Username or email" class="input-xlarge"> </div>
from grab import Grab g = Grab() g.go("https://me.hack.me/login") g.set_input_by_id('username', 'user')
Офлайн
857
polin11Ну, через браузер же можно ввести - значит, можно. Там нестандартно обрабатывается форма. А в исходнике Grab все эти функции в конце берут значение имени элемента.
Можно ли работать с элементом вэб страницы (ввести туда данные), без name
Офлайн
0
Пробовал
g.set_input_by_xpath('/html/body/div[3]/div[1]/center/div/div/div/div[1]/form/table/tbody/tr[1]/td/div/input', 'user') g.set_input_by_xpath('//*[@id="username"]', 'user') g.set_input(g.choose_form_by_element('//*[@id="username"]'), "user") g.set_input_by_id('username', 'user')
Офлайн
857
polin11Так автор специально сделал, чтобы это всё не работало. Вместо того, чтобы напрямую сделать, он сделал через скрипт.
Пробовал
Отредактировано py.user.next (Дек. 13, 2015 04:40:19)
Офлайн