Selenium webdriver send_keys()无法正常工作

时间:2013-08-28 09:59:22

标签: python firefox selenium webdriver

我正在使用selenium web驱动程序在Python脚本中自动执行前端Web UI操作。在这方面,为文本字段输入值(必填字段),使用driver.find_element_by_xpath(<xpath>).send_keys(<value>)代码。

虽然我能够在相关的文本字段中看到该值已被输入,但UI上会抛出一条错误消息,说明文本框不能为空。

浏览器:23.0(也尝试旧版本,如20.0,16.0再现同样的问题) Python版本:2.7

这是我的代码:

sel = webdriver.Firefox()
sel.find_element_by_xpath("//input[@name='minBid']")'.send_keys("2") 
sel.find_element_by_xpath("//div[text()='Save']")

运行此代码段时,用户界面投诉说min bid is not supplied

请帮助解决这一挑战。谢谢。

1 个答案:

答案 0 :(得分:1)

尝试在输入之前单击该字段;

sel.find_element_by_xpath("//input[@name='minBid']")'.click
sel.find_element_by_xpath("//input[@name='minBid']")'.send_keys("2")