ruby – 以编程方式使用selenium与ace编辑器交互

我正在尝试使用selenium-webdriver进行一些网络抓取.
特定页面使用ace编辑器进行语法突出显示.问题是我可以使用输入文本

driver.get "http://codetable.org"
elem = driver.find_element(:css,"#editor textarea")
elem.send_keys "Hello"

但我无法清除曾经输入过的文字. elem.clear对页面没有影响.

有什么方法可以通过编程方式删除屏幕上的文本吗?我怀疑这是因为ace增加的额外css.
我正在使用ruby 1.9.3.

我也试过这个

irb(main):035:0> driver.find_element(:css,".ace_content").clear
Selenium::WebDriver::Error::UnkNownError: Element must be user-editable in order to clear it.
    from [Remote Server]

解决方法

看起来当一个值输入到textarea时,它应用于另一个跨度. textarea总是有一个空白值,这解释了为什么clear不起作用似乎做任何事情.

如果你想清除文本,我想你可能不得不使用键盘快捷键 – ctrl a然后删除.尝试:

elem.send_keys [:control,'a'],:delete

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...