contenteditable=trueなエレメントにテキスト入力する
ScalatestのSelenium DSLの練習に
Twitterに適当なツイートしてみるコード書いてみてわかったのだが。
SeleniumのWebDriverでcontenteditableなエレメントに何か入力するには
1回クリックする必要があるらしい。
// tweet-box-home-timelineはcontenteditable=trueなdiv
val tweetbox = find("tweet-box-home-timeline").get
// 1度クリックしないと入力できない
click on tweetbox
// ↓これは動かない。TextBoxじゃないからダメです的なエラーになる。
//enter(tweet)
// 代わりにunderlyingでscalatestのElementからseleniumのWebElementにして、sendKeysする
tweetbox.underlying.sendKeys(tweet)
gistにコード全文。