selenium-codeMirror代码编辑器,如何定位并在编辑区域输入内容


 
 

背景:

使用selenium driver api 不能对定位到的元素进行操作

 

 

 解决方案

 

#向codeMirror代码编辑器中填写代码,该xpath应为包含codemirror整体的类的xpath,不可以是各个细分codemirror组件的xpath

示例代码

1     def demo(self, content):
2 
3       # content:输入的内容
4 5     elem = self.driver.find_element_by_xpath('//div[@class="CodeMirror cm-s-default CodeMirror-wrap"]')
      
6       # 第一个参数为固定的写法,第二个参数是元素定位实例 7 self.driver.execute_script("arguments[0].CodeMirror.setValue(arguments[1]);", elem, content)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM