前言
CodeMirror代码编辑器组件无法用普通的方法定位并操作,研究需要通过js的方式来实现定位及输入内容。
定位CodeMirror编辑器
找到textarea下的div元素,只有定位到这个元素才能让js正确执行
调用js实现代码
# 定位到codemirror元素
elem = driver.find_element("//*[contains(@class,'CodeMirror-wrap')]")
# arguments[0]第一个参数对应elem是元素
# arguments[1]第二个参数对应econtent是脚本内容
driver.execute_script("arguments[0].CodeMirror.setValue(arguments[1]);", elem, content)