如何使用Selenium和Python将文本插入div节点

时间:2019-03-14 07:46:08

标签: javascript python-3.x selenium selenium-webdriver webdriver

我想使用硒将文本放入div()。我使用python并将javascript插入我的代码中。这是我的代码:

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

但是它提醒我有一个错误:

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

我该如何解决这个问题?如果可以的话,我将不胜感激!

2 个答案:

答案 0 :(得分:1)

删除放置在inputPanel之前,并且也没有 [

预期代码为

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

答案 1 :(得分:1)

要将字符序列插入<div>节点中,可以使用以下解决方案:

my_desired_text = "lzylzylzy"
driver.execute_script("document.getElementsByClassName('inputPanel')[0].innerHTML="+ my_desired_text)