役職を設定しようとすると、テキストが入力されるまで「役職を追加」ボタンが非表示になります。次のコードを使用して役職を追加すると、無効化されたボタンが有効になりません。
browser.text_field(:name, "addJobTitleValue").set firstJobTitle
text_field を設定してボタンを有効にする方法はありますか?
役職を設定しようとすると、テキストが入力されるまで「役職を追加」ボタンが非表示になります。次のコードを使用して役職を追加すると、無効化されたボタンが有効になりません。
browser.text_field(:name, "addJobTitleValue").set firstJobTitle
text_field を設定してボタンを有効にする方法はありますか?
firewatir の .fire_events のいずれかを使用すると、選択した回答と同じ効果が得られ、watir-webdriver に切り替える必要がなくなると思います。
例えば
browser.text_field(:name, 'addJobTitleValue').fire_event("onclick")
ボタンが有効になるまで、onclickを他のJavaScriptイベントに置き換えます。
実験する実際のページがなければ、押したいボタンを有効にしたり、有効にしたり.fire_event("onchange")
できると思います。.fire_event("onkeydown")
.fire_event("onkeyup")
watir-webdriver と firewatir を使用することで、次のコード行を使用してボタンを有効にすることができました。
browser.text_field(:name, 'addJobTitleValue').clear
browser.text_field(:name, 'addJobTitleValue').fire_event 'onclick'
browser.text_field(:name, 'addJobTitleValue').send_keys firstJobTitle
これで問題が解決し、正式に watir-webdriver への切り替えを開始することを確信しました。