【发布时间】:2014-06-18 05:44:19
【问题描述】:
我正在使用 selenium 编写测试。在这些测试中,我需要在表单的字段中输入一个数字。
这里是html:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form>
<input type="number" id="field_id">
</form>
</body>
</html>
还有代码:
browser = webdriver.Firefox()
browser.get('file:///home/my_username/test.html')
field = browser.find_element_by_id('field_id')
field.send_keys('12') # NOTHING HAPPEN!
顺便说一句,例如,如果我将字段的类型更改为“文本”,则根本没有问题。此外,field.send_keys(Keys.UP) 工作得很好(但在我使用引导程序时不起作用)和field.clear() 一直工作,以及field.click()。
硒版本:2.41.0 火狐版本:29.0
【问题讨论】:
-
如果你在一个循环中调用
send_keys怎么办:for x in '12': field.send_keys(x)? -
如果您先单击该字段会发生什么?另外,您可以在字段中手动输入值吗?
-
@RobbieWareham 手动单击该字段没有帮助。
field.click()确实关注输入字段。field.send_keys也专注于该领域,仅此而已。
标签: python firefox selenium selenium-webdriver