Как вставить текст в узел div, используя Selenium и Python - PullRequest
1 голос
/ 14 марта 2019

Я хочу поместить текст в div () с помощью селена. Я использую Python и вставляю JavaScript в мой код. Вот мой код:

js="document.getElementsByClassName(\"inputPanel\")[0].innerText=\"hello!\";"

Но это напоминает мне, что есть ошибка:

selenium.common.exceptions.WebDriverException: Message: unknown error: Cannot set property 'innerText' of undefined

как я могу решить эту проблему? Если вы можете помочь, я был бы признателен !!

Ответы [ 2 ]

1 голос
/ 14 марта 2019

Чтобы вставить последовательность символов в узел <div>, вы можете использовать следующее решение:

my_desired_text = "lzylzylzy"
driver.execute_script("document.getElementsByClassName('inputPanel')[0].innerHTML="+ my_desired_text)
1 голос
/ 14 марта 2019

Удалить . , помещенный перед inputPanel, а также нет конечного тега [

Ожидаемый код будет

document.getElementsByClassName(\"inputPanel\")[0].innerText=\"hello!\";"

...