Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 1, 2017 06:35:27

blackiehot
Зарегистрирован: 2017-06-01
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Python Grab set_input

День добрый ребят подскажите, делаю set_input в Grab но проблема в том что элементов там не один и тем же классом аж 6 как мне сделать set_input именно нужного мне элемента например по Индексу.

вот input который нужно поправить <input class=“toolsInp” name="f“ multiple=”“ type=”file">

Вот код:

g.doc.set_input('//input', UploadFile('test.txt'))
g.doc.submit()

возвращает ошибку т.к там первые 5 элементов имеют тип text а 6ой который мне нужен имеет тип file но до него не доходит(

Отредактировано blackiehot (Июнь 1, 2017 06:36:38)

Офлайн

#2 Июнь 1, 2017 06:51:10

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Python Grab set_input

Если класс уникальный, то попробуй

 g.doc.set_input('//input[@class="toolsInp"]', UploadFile('test.txt'))
g.doc.submit()



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#3 Июнь 1, 2017 15:56:14

blackiehot
Зарегистрирован: 2017-06-01
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Python Grab set_input

ajib6ept
Если класс уникальный, то попробуй

в этом то была проблема что не уникальный класс, сделал через xpath по итогу g.doc.set_input_by_xpath(".//*" спасибо!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version