背景:

使用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)

 

posted on 2020-09-08 17:31  li7  阅读(836)  评论(0编辑  收藏  举报