Форум программистов, компьютерный форум CyberForum.ru

Python: Web

Войти
Регистрация
Восстановить пароль
 
weblord
1 / 1 / 0
Регистрация: 16.10.2016
Сообщений: 111
#1

Как в grab ввести какой-либо текст в форму, которая не имеет атрибута input? - Python

10.12.2016, 15:18. Просмотров 191. Ответов 6
Метки нет (Все метки)

Нужно на грабе сделать заполнение формы на одном сайте, но она не имеет атрибута input (там встроенный текстовый редактор, как на этом форуме). Как это реализовать (просто без атрибута input никак не пускает)? И еще, был бы признателен, если бы сказали, что означает функция submit в грабе (если я правильно понимаю, это клик куда-то? Если да, то как указать конкретный элемент, на который нужно кликать?). В документации граба вообще непонятно написано, нет никаких вразумительных объяснений, что к чему... Это я про английскую, а русская и того хуже (устарела и по ее коду выдает ошибки)... Буду очень признателен за помощь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex925
2386 / 2052 / 478
Регистрация: 19.03.2012
Сообщений: 7,988
11.12.2016, 01:17     Как в grab ввести какой-либо текст в форму, которая не имеет атрибута input? #2
По моему документация http://docs.grablib.org/ru/latest/grab/forms.html дико исчерпывающе описывает все, что конкретно тебе не понятно? Я даже не знаю, что объяснять то.

Ты представляешь как выглядит форма в html представлении?
weblord
1 / 1 / 0
Регистрация: 16.10.2016
Сообщений: 111
14.12.2016, 21:36  [ТС]     Как в grab ввести какой-либо текст в форму, которая не имеет атрибута input? #3
Я учил раньше html и css, это все понятно. Там вопрос в другом, в коде формы нету атрибута input, который указывает на то, что в форму надо вводить что-либо, вместо него атрибут textarea. Привожу код:

HTML5
1
<textarea id="editor_58518ea14e085" name="Post" class="ipsEditor_textarea input_text" style="visibility: hidden; display: none;"></textarea>
Какой код нужно прописать, чтобы вводились данные в такую форму? Я уже все перепробовал... Выдает ошибки.
Jabbson
Модератор
Эксперт по компьютерным сетям
3071 / 2172 / 431
Регистрация: 03.11.2009
Сообщений: 6,868
Записей в блоге: 3
15.12.2016, 00:27     Как в grab ввести какой-либо текст в форму, которая не имеет атрибута input? #4
вводите текст textarea через
Python
1
g.doc.set_input('Post', 'your text here')
weblord
1 / 1 / 0
Регистрация: 16.10.2016
Сообщений: 111
15.12.2016, 13:10  [ТС]     Как в grab ввести какой-либо текст в форму, которая не имеет атрибута input? #5
Выдает это:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Traceback (most recent call last):
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selection\base.py", line 81, in one
    return self.selector_list[0]
IndexError: list index out of range
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selection\base.py", line 92, in node
    return self.one().node()
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selection\base.py", line 86, in one
    raise DataNotFound(m)
weblib.error.DataNotFound: Could not get first item for .//*[@name="Post"] query of class XpathSelector
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Users\Глеб\Desktop\Python\myprogram.py", line 13, in <module>
    g.doc.set_input('Post', '+++')
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\grab\document.py", line 479, in set_input
    self.choose_form_by_element('.//*[@name="%s"]' % name)
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\grab\document.py", line 711, in choose_form_by_element
    elem = self.select(xpath).node()
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selection\base.py", line 97, in node
    raise DataNotFound(m)
weblib.error.DataNotFound: Could not get first item for .//*[@name="Post"] query of class XpathSelector
Jabbson
Модератор
Эксперт по компьютерным сетям
3071 / 2172 / 431
Регистрация: 03.11.2009
Сообщений: 6,868
Записей в блоге: 3
15.12.2016, 15:04     Как в grab ввести какой-либо текст в форму, которая не имеет атрибута input? #6
Если дадите страничку, где эта ваша форма - мы посмотрим, а то пока об абстрактных конях пока говорим.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2016, 17:28     Как в grab ввести какой-либо текст в форму, которая не имеет атрибута input?
Еще ссылки по теме:

Не получается авторизоваться на сайте (Grab) Python
Python Не могу найти нужную форму (Selenium)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
weblord
1 / 1 / 0
Регистрация: 16.10.2016
Сообщений: 111
15.12.2016, 17:28  [ТС]     Как в grab ввести какой-либо текст в форму, которая не имеет атрибута input? #7
Скинул в ЛС
Yandex
Объявления
15.12.2016, 17:28     Как в grab ввести какой-либо текст в форму, которая не имеет атрибута input?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru