Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 12, 2015 02:33:17

polin11
Зарегистрирован: 2013-05-02
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

grub работа с элементом без name

Использую модуль 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')
выдает ошибку KeyError: ‘No input element with the name None’, на сколько я понимаю
нет возможности вставть в элемент без name. Пробовал использовать set_input_by_xpath - то же самое.
Внимание вопрос:
Можно ли работать с элементом вэб страницы (ввести туда данные), без name

Офлайн

#2 Дек. 12, 2015 06:43:08

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

grub работа с элементом без name

polin11
Можно ли работать с элементом вэб страницы (ввести туда данные), без name
Ну, через браузер же можно ввести - значит, можно. Там нестандартно обрабатывается форма. А в исходнике Grab все эти функции в конце берут значение имени элемента.



Офлайн

#3 Дек. 13, 2015 01:19:48

polin11
Зарегистрирован: 2013-05-02
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

grub работа с элементом без name

Пробовал

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')

ошибка KeyError: ‘No input element with the name None’
Если данную процедуру нельзя сделать через модуль Grab, подскажите другой фраймворк для питона (кроме Selenium, Requests) нужно написать скрипт-брутфорс для подбора пароля из словаря к известному логину для авторизации на https://me.hack.me/login. От модуля нужно в поля Login и Password ввести данные нажать кнопку входа, проверить прошла ли успешно авторизация.

Офлайн

#4 Дек. 13, 2015 04:35:19

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

grub работа с элементом без name

polin11
Пробовал
Так автор специально сделал, чтобы это всё не работало. Вместо того, чтобы напрямую сделать, он сделал через скрипт.
https://me.hack.me/js/core.js
Вообще, это вредная идея - взламывать взломщика, особенно когда не знаешь ничего.



Отредактировано py.user.next (Дек. 13, 2015 04:40:19)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version