軽い備忘録。
ゆえあってウェブアプリケーション内の textarea
に自動書き込みをすることになった。ところがこいつは真正の textarea
ではなく nicEdit でリッチテキストを入力できる textarea もどきだった。件の場所のソースはこうなっている。
<div style="..." class=" nicEdit-main " contenteditable="true"><br></div>
とりあえず driver.find_element_by_xpath(...).innerHTML = "..."
としてみたがスルーされてしまう。
インスペクターを表示させて実際に入力してみると、
<div style="..." class=" nicEdit-main nicEdit-selected " contenteditable="true"><br></div>
と変化していた。一度クリックすると入力受付状態へ遷移するらしい。
今回は次の手順で書き込むことができた。
driver.find_element_by_xpath('//div[contains(@class, "nicEdit-main")]').click()
driver.find_element_by_xpath('//div[contains(@class, "nicEdit-main nicEdit-selected")]').send_keys(...)