如何通过使用selenium和python将字符序列发送到contenteditable =“true”元素

问题描述 投票:1回答:1

最近,我尝试使用python3.6和selenium做一个小任务,我想登录聊天网页并自动发送消息。

http://maimai.cn/?regfr=baidu_pc_titlethis是我想要发送消息的网页

在我对python的有限经验中,我只知道input元素可以发送字符串。但是,我遇到了这个棘手的问题。 我谷歌很多,我知道我需要在我的python代码中使用JavaScript将字符串插入到div属性中,其属性contenteditable为true。当我像这样运行我的代码时:

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

它警告我这样:

selenium.common.exceptions.WebDriverException:消息:未知错误:未定义lzylzylzy

但我确实定义了我的字符串。我在网上搜索了很长时间。但没有用,请帮助或尝试提供一些如何实现这一点的想法。提前致谢。

javascript python-3.x selenium selenium-webdriver
1个回答
0
投票

在我的项目中,首先要找到一个iframe元素。我在iframe中找到一个元素,但是我忘记切换到主框架。这个元素在主框架中。这就是为什么我找不到它。如果你遇到类似的情况,你可以检查你是否切换到主框架并使用.sendkey()方法发送字符串。

© www.soinside.com 2019 - 2024. All rights reserved.