1

設定:

  • 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の問題だと思います

4

0 に答える 0