当我设置文本

时间:2015-09-08 22:44:34

标签: java selenium internet-explorer-11

我使用Selenium进行了一些自动化测试,但是现在当我在IE11中尝试它们时,我得到了这种奇怪的行为:我登陆了一个带有搜索框和搜索按钮的页面,非常标准,当我< em> set(“”)或 sendKeys(“”)到一个输入文本框,页面“向左移动”就像它已经破坏一样,想象一下页面在中心屏幕突然左边缘会消失,页面会向左延伸......有人知道我在说什么吗? 有什么帮助吗?

BTW我也试过在其他元素中做一些动作,它们不会破坏页面,同样点击文本框也不行,当我把文字放进去时会发生这种情况

1 个答案:

答案 0 :(得分:0)

嗯,&#34; sendKeys&#34;我们称之为&#34;原生事件&#34;因此它在很大程度上取决于IE的二进制驱动程序的实现。例如,Selenium仅官方支持Firefox上的本机事件,版本为31.0.6,而不是版本32+。 IE11是相当新的,也有不同的版本(因为它自动更新)。因此,如果您需要执行非本机的sendKeys(通常不是必需的),那么您可以使用JavascriptExecutor对象编写一个。如果这对你有用,请告诉我们。

- 附录 - Selenium团队会告诉你,他们并不想在Selenium中包含javascriptExecutor功能,但是这样的场景中执行者功能显示了它的真实价值。