python selenium向html中写入内容

时间:2024-04-15 21:35:24

js_kind = 'document.getElementById("returnName1").innerHTML="盾构设备(B010101)" '
self.Driver.execute_script(js_kind)

通过JS注入HTML代码
如果想输入带html格式的文本可以通过js注入,代码如下:

from selenium import webdriver
dr = webdriver.Chrome()
 
dr.get('http://www.vemmis.com/bjq/index.html')
 
js = "document.querySelector('#ueditor_0').contentDocument.querySelector('body').innerHTML='<h1>Hello</h1>'"
dr.execute_script(js)


js脚本中document代表整个文档对象
querySelector()中使用css selector语法定位到这个iframe框架
使用contentDocument获取到iframe的文档对象
使用querySelector定位到body节点,修改其内部的html代码