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

Узнай цену своей работы

Формулировка задачи:

Нужно на грабе сделать заполнение формы на одном сайте, но она не имеет атрибута input (там встроенный текстовый редактор, как на этом форуме). Как это реализовать (просто без атрибута input никак не пускает)? И еще, был бы признателен, если бы сказали, что означает функция submit в грабе (если я правильно понимаю, это клик куда-то? Если да, то как указать конкретный элемент, на который нужно кликать?). В документации граба вообще непонятно написано, нет никаких вразумительных объяснений, что к чему... Это я про английскую, а русская и того хуже (устарела и по ее коду выдает ошибки)... Буду очень признателен за помощь.

Решение задачи: «Как в grab ввести какой-либо текст в форму, которая не имеет атрибута input?»

textual
Листинг программы
  1. Traceback (most recent call last):
  2.   File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selection\base.py", line 81, in one
  3.     return self.selector_list[0]
  4. IndexError: list index out of range
  5.  
  6. During handling of the above exception, another exception occurred:
  7.  
  8. Traceback (most recent call last):
  9.   File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selection\base.py", line 92, in node
  10.     return self.one().node()
  11.   File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selection\base.py", line 86, in one
  12.     raise DataNotFound(m)
  13. weblib.error.DataNotFound: Could not get first item for .//*[@name="Post"] query of class XpathSelector
  14.  
  15. During handling of the above exception, another exception occurred:
  16.  
  17. Traceback (most recent call last):
  18.   File "C:\Users\Глеб\Desktop\Python\myprogram.py", line 13, in <module>
  19.     g.doc.set_input('Post', '+++')
  20.   File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\grab\document.py", line 479, in set_input
  21.     self.choose_form_by_element('.//*[@name="%s"]' % name)
  22.   File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\grab\document.py", line 711, in choose_form_by_element
  23.     elem = self.select(xpath).node()
  24.   File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selection\base.py", line 97, in node
  25.     raise DataNotFound(m)
  26. weblib.error.DataNotFound: Could not get first item for .//*[@name="Post"] query of class XpathSelector

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы