【发布时间】:2014-09-16 17:10:03
【问题描述】:
周围有很多例子展示了如何使用以下内容来使用 selenium 输入文本
driver.execute_script('cm.setValue("text")');
这可行,但对我们来说不是很“硒”。我们想模拟实际的键盘按键,例如 selenium 中的 send_keys 函数。我们创建了一个 enterFormData,它使用 driver.send_keys() 获取一个元素并为其输入类型(例如,一个带有我们可以轻松模拟输入的 ID 的文本区域)。我们如何在 CodeMirror 编辑器中模拟实际的按键操作?我们还希望能够测试热键(例如 Ctrl-Shift-M),然后执行 driver.get_screenshot_as_base64()
【问题讨论】:
-
如果您首先确保 CodeMirror 被聚焦,您对普通 textarea 工作的方式不是吗?它由一个隐藏的文本区域支持,它将接收关键事件。
标签: javascript python selenium codemirror