背景:
使用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)