Невозможно вставить текст в текстовое поле с помощью Selenium (с помощью Firefox) - PullRequest
0 голосов
/ 06 октября 2018

Я пытаюсь вставить текст в текстовое поле.Когда я проверял текстовое поле, я обнаружил, что они не являются идентификаторами для текстового поля, поэтому я использовал xpath.

При проверке текстового поля

textbox = driver.find_elements_by_xpath("/html/body/main/article/div/div/div[3]/div/div[1]/div/div/form/div[1]/div/div/div/div[1]/textarea")
textbox.click()
textbox.send_keys("convert")

Но выдается ошибка

"AttributeError:« объект списка »не имеет атрибута»нажмите «».

Я попытался выяснить, где пишется текст, написанный в классе Code-line. Код написан здесь

Я не понимаю, что на самом деле здесь происходит, потому что я не видел ни одного текстового поля, у которого нет идентификатора.

Как определить текстовое поле и вставить в него текст?

1 Ответ

0 голосов
/ 06 октября 2018

Вы должны использовать driver.find_element_by_xpath вместо driver.find_elements_by_xpath

driver.find_element_by_xpath, возвращая один элемент webelement, чтобы вы могли выполнять такие действия, как click или sendkeys

driver.find_elements_by_xpath возвращает список webelement Так что вам нужно перебрать список, чтобы извлечь webelement по одному

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