Selenium [Python] Как вставить значение на скрытый ввод? - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь управлять списком слов в https://www.vocabulary.com/. Однако я не знаю, как добавить слово в список. Источник страницы веб-сайта выглядит следующим образом:

<input type="hidden" id="entryTemplate" value="&lt;li class=&#034;entry&#034; &gt;
    &lt;a tabindex=&#034;-1&#034; class=&#034;deleteEntry ss-delete&#034; title=&#034;delete this entry&#034; href=&#034;javascript:void(0)&#034;&gt;&lt;/a&gt;
    &lt;div class=&#034;field word&#034;&gt;&lt;input class=&#034;wordInput&#034; type=&#034;text&#034; value=&#034;&#034; autocapitalize=&#034;off&#034; placeholder=&#034;add a word&#034;&gt;&lt;/div&gt;
    &lt;div class=&#034;field definition&#034;&gt;&lt;/div&gt;
    &lt;div class=&#034;notesAndExamples grid grid-2 responsive&#034;&gt;
        &lt;div class=&#034;col examples&#034;&gt;
            &lt;label&gt;Example Sentence:&lt;/label&gt;
            &lt;div class=&#034;value&#034;&gt;
                &lt;textarea placeholder=&#034;Write your own example sentence...&#034;&gt;&lt;/textarea&gt;
                &lt;button class=&#034;remove&#034; &gt;&lt;i class=&#034;ss-delete&#034;&gt;&lt;/i&gt; Remove Example&lt;/button&gt;               
            &lt;/div&gt;
            &lt;button class=&#034;browseExamples&#034;&gt;&lt;i class=&#034;ss-openbook icon&#034;&gt;&lt;/i&gt; Browse Example Sentences&lt;/button&gt;                           
        &lt;/div&gt;
        &lt;div class=&#034;col notes&#034;&gt;
            &lt;label&gt;Notes:&lt;/label&gt;
            &lt;textarea maxlength=&#034;500&#034;&gt;&lt;/textarea&gt;
        &lt;/div&gt;        
    &lt;/div&gt;
&lt;/li&gt;" >

Когда я пытаюсь добавить слово в список

inputWord = driver.find_element_by_id("entryTemplate")
inputWord.click()
inputWord.send_keys('expire')

Вывод

Traceback (самые последние последний вызов): файл "c: / MY_WORK / autoEnglish / Selenium.py", строка 16, в файле inputWord.click () "C: \ Users \ jatian \ AppData \ Local \ Programs \ Python \ Python38 \ lib \ site-> packages \ selenium \ webdriver \ remote \ webelement.py ", строка 80, в файле клика self._execute (Command.CLICK_ELEMENT)" C: \ Users \ jatian \ AppData \ Local \ Programs \ Python \ Python38 \ lib \ site-packages \ selenium \ webdriver \ remote \ webelement.py ", строка 633, в _execute возвращает файл self._parent.execute (команда, params) Файл" C: \ Users \ jatian \ AppData \ Local \ Программы \ Python \ Python38 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py ", строка 321, в файле execute self.error_handler.check_response (response)" C: \ Users \ jatian \ AppData \ Local \ Programs \ Python \ Python38 \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py ", строка 242, в check_response поднять исключение_класса (messa ge, screen, stacktrace) selenium.common.exceptions.ElementNotInteractableException: сообщение: элемент не взаимодействует (информация сеанса: chrome = 81.0.4044.92)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...