使用python发送不在selenium中工作的密钥

时间:2012-04-04 08:18:24

标签: python selenium sendkeys

使用python发送密钥在selenium中不起作用。 这工作得早,但现在失败了。 我不知道可能是什么问题。它给出了以下错误:

u"Element is disabled and so may not be used
for actions\nCommand duration or timeout: 11             
milliseconds\nBuild info: version: '2.15.0', revision: '15105', time:
'2011-12-08   09:56:25'\nSystem info: os.name: 'Windows 7', os.arch:
'amd64', os.version: '6.1',    java.version: '1.6.0_22'

我在传递密钥

之前使用了下面的time.sleep(3)
elem.send_keys('selenium')   
elem.send_keys(Keys.RETURN)    

另外

elem.send_keys("Sale" + Keys.RETURN)   

但没有任何作用

2 个答案:

答案 0 :(得分:1)

正如错误所说,元素是disabled,因此您(使用浏览器的用户,selenium试图模仿这样的用户)无法与该元素进行交互。

答案 1 :(得分:1)

我也注意到了这一点。 find_element_by_*返回一个列表。快速解决方法是使用第一个元素,即elem[0].send_keys(text)