Selenium 2 - 无法点击菜单

时间:2012-08-26 13:09:52

标签: internet-explorer selenium webdriver

我使用WebDriver,一切都在firefox中运行良好。

我的问题是IE8 - Everthing工作O.K,但在某些情况下,它找不到元素。据我所知,它发生的原因是因为某些原因,webdriver在每次操作之前都会对IE浏览器进行最大化和最小化。所以它打开菜单,但随后最大化浏览器,菜单关闭 - 所以它找不到菜单中的元素。

如何取消IE浏览器的最大和最小选项?

1 个答案:

答案 0 :(得分:2)

IE驱动程序在没有明确告知它的情况下更改浏览器窗口大小的唯一原因是,如果您正在截取页面的屏幕截图。你没有提到这一点,但是我将使用我的通灵调试能力猜测你的框架必须在每次操作之前截取屏幕截图。不要在每次操作之前截取屏幕截图,并且该行为应该停止。

在你问之前,不,你在屏幕截图时不能阻止IE驱动程序执行此操作。在WebDriver中截取屏幕截图定义为渲染完整DOM,这需要在IE中调整窗口大小。这是IE的限制;司机无法做到这一点。