2012-08-26 39 views
0

我使用WebDriver,并且在firefox中一切都很好用。Selenuim 2 - 无法点击菜单

我的问题是与IE8 - Everthing工作O.K,但在某些情况下,它没有找到元素。据我了解,这是因为webdriver出于某种原因在每次操作之前最大化和最小化IE浏览器。所以它打开菜单,但然后最大化浏览器,并关闭菜单 - 所以它没有找到菜单中的元素。

我怎样才能取消这个选项的最大和最小的IE浏览器?

回答

2

IE驱动程序会改变浏览器窗口的大小,而你没有明确地告诉它这样做的唯一原因是如果你正在截取页面的截图。你没有提到这一点,但我打算用我的心理调试能力来猜测你的框架在每次操作之前都必须截图。在每次操作之前不要截图,并且该行为应该停止。

在你问,不,你不能阻止IE驱动程序做这个截图时。在WebDriver中进行屏幕截图被定义为呈现完整的DOM,这需要在IE中调整窗口大小。这是IE的限制;司机对此无能为力。