如何在Python中使用Selenium编辑CodeMirror?

时间:2018-02-23 20:51:19

标签: python selenium codemirror

每次我尝试在我的网页上的CodeMirror中插入文本时,我都会收到以下错误消息。有谁知道如何使用selenium成功编辑codemirror?

WebDriverException: Message: unknown error: Cannot read property 'setValue' of undefined

这是我的Selenium-Python代码

def click_component_script_editor(self):
   driver = self.driver
   line18Edit = self.driver.find_element(By.XPATH, "//html//div[@class='CodeMirror-line']//div[18]/pre[1]")      
   driver.execute_script("arguments[0].CodeMirror.setValue(arguments[1]);",
                   line18Edit,
                   "foo.bar")

1 个答案:

答案 0 :(得分:1)

想出这个问题的答案,我不得不使用actionChains而不是常规的旧send_keys。

codeMirror = self.driver.find_element(".CodeMirror")
action_chains.click(codeMirror).perform()
action_chains.send_keys("Hello World").perform()