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

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

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

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

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

textual
Листинг программы
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

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


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

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

6   голосов , оценка 4.167 из 5
Похожие ответы