Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Веб-разработка и фреймворки > grub работа с элементом без name


Автор: polin11 12.12.2015, 03:41
Использую модуль 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

Автор: energo911 12.12.2015, 09:41
http://energo911.com.ua/ Необходим универсальный частотный преобразователь, обеспечивающий широкие функциональные возможности в решении разных задач в промышленности и жилищно-коммунальном хозяйстве?  Мы поможем с решением этого вопроса!

Автор: polin11 13.12.2015, 02:23
Пробовал 

Код

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'

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)