(我已经看了许多其他类似的帖子在SO和不幸没能解决这个问题,所以这里去...)硒的webdriver点击()失败,IE9
我使用硒WebDriver(C#实现,版本2.15)驱动一个相当简单的网页。该页面包含一个表单,其中包含两个用于输入用户名和密码的<输入>和一个用于提交表单的<输入>。我可以成功输入用户名和密码的值,但提交按钮上的Click()调用似乎不起作用。
每其他建议,我曾尝试以下技巧,没有一个已经工作:
- 更改窗口焦点currentWindowHandle
- 点击元素的父,那么元素
- 添加长时间隐含等待
- 添加一个长时间的显式等待(睡眠20秒)
- 点击一大堆时间元素
- 使用提交(),而不是点击()
- 发送键“\ n”来元素(硒报告为错误)
请注意,我已经验证了<输入>按钮确实成功找到了,所以这似乎不成问题。
此外,请注意,我已验证该按钮的确在Selenium-land之外工作。也就是说,我可以浏览到该网站,输入登录凭据,然后单击提交按钮(并且它工作正常!)。
此外,请注意,这个问题是在IE浏览器。 Chrome和FF7不会出现这种情况。
这样说,有没有人有任何其他的想法?
如何设置IE缩放级别? – 2012-01-04 18:15:38
是的,这确实是缩放级别。谢谢!虽然我确实需要一种以编程方式检测和/或设置缩放级别的方法。我不能让我的测试一直失败...... – 2012-01-05 14:42:55