でウェブスクレイピングをしようとしていますselenium-webdriver
。特定のページでは、構文の強調表示にaceエディターを使用しています。問題は、を使用してテキストを入力できることです
driver.get "http://codetable.org"
elem = driver.find_element(:css, "#editor textarea")
elem.send_keys "Hello"
しかし、一度入力したテキストをクリアすることはできません。elem.clear
ページに影響はありません。
画面に表示されているテキストをプログラムで削除する方法はありますか?これは、エースが追加する余分な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]