設定:
- Firefox 49.0.2
- Geckodriver v.011.1
- セレン 3.0.1
ractive を使用している一部の入力フィールドに問題があります。値が設定されていません。値が Firefox の入力フィールドに送信されたことを確認できますが、[保存] ボタンを押しても値が設定されていません。
私はこれを試しました:
driver.execute_script("document.querySelector('#at-OrganizationUnitEditTextInputName_Name').focus()")
driver.execute_script("return document.activeElement") # This returns the the correct element
その後
element.clear()
time.sleep(0.2)
element.send_keys(keys)
この問題は、Selenium 3.0.1 と geckodriver にアップグレードした後に発生しました。旧firefoxドライバを使用した場合は問題ありませんでした。キーを送信する前に、古いドライバーでこれを使用してフォーカスを設定しました。
element.send_keys(Keys.NULL) # Set focus
time.sleep(0.2)
element.clear()
time.sleep(0.2)
element.send_keys(keys)
javascript で「focusin」または「blur」イベントが発生しませんでした。これは、値を設定するときにぼかしイベントの積極的な使用のようです?
ActionChains と move_to_element も試しましたが、例外のため実行できません:
selenium.common.exceptions.WebDriverException: メッセージ: POST /session/325f067c-755d-4401-9c42-4219def280eb/moveto が既知のコマンドと一致しませんでした
更新: Chrome ドライバーでテストしたところ、入力フィールドにキーを送信できました。だから私はそれがgeckodriverの問題だと思います