设置:
- 火狐 49.0.2
- 壁虎司机 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的问题