当前位置: 首页 > 面试题库 >

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

齐英朗
2023-03-14
问题内容

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

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

但这提醒我有一个错误:

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

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


问题答案:

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

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


 类似资料:
  • 我正在尝试创建一个机器人,在各种TikTok帖子上留下评论,其中一些帖子需要留下一个提及,例如用户名。问题是,TikTok的注释框是一个div元素,而不是一个input元素。 首先,我知道这个StackOverflow帖子,对一些人来说,它只是说使用javascript更新div值。问题是,如果编辑代码,它将不会显示用户名下拉菜单 “用户名下拉菜单”是什么? 这是一个小菜单,上面有你想要提及的用户

  • 我想从Page_inspect得到课文课的价格。 使用driver.find_element_by_xpath和 Web 驱动程序等待。 结果未找到 : 回溯(最后一次调用):文件“D:\project\totempop\webscraping\asrPOP.py”,第22行,rateText=WebDriverWait(driver,10)。直到(EC.presence_of_all_eleme

  • 问题内容: 在输入框selenium中,我们可以输入如下值: 但是在1个网页上,我点击了要获得selenium的一个div后有一个按钮,我得到了那个div的xpath 使用xpath,我正在获得div,但是如何使用xpath在其中输入文本? 手动添加文本后的HTML: 我必须在其中输入文本的div是: 问题答案: 您可以使用JavaScript更新DIV文本 在JavaScript中使用XPATH

  • 我必须在其中输入文本的div是:

  • driver.findElement(by.xpath(“//TextArea[@id='sourceis']”)).SendKeys(“abcd”);driver.findElement(by.xpath(“//textarea[@id='source-is']”)).sendkeys(keys.tab“abcd”); 使用JavaScriptExecutor设置value属性--失败 Java

  • 问题内容: 我正在尝试使用Selenium / Webdriver 自动将一些文本插入使用tinymce创建的文本框中 该文本框不是普通的香草文本框,因此以下操作无效: 像使用纯文本框https://code.google.com/p/selenium/wiki/GettingStarted一样可以正常工作 以下是屏幕截图,显示了如何在浏览器的“元素”选项卡中查看textarea元素的位置:htt