2012-08-26 62 views
0

我使用WebDriver,並且在firefox中一切都很好用。Selenuim 2 - 無法點擊菜單

我的問題是與IE8 - Everthing工作O.K,但在某些情況下,它沒有找到元素。據我瞭解,這是因爲webdriver出於某種原因在每次操作之前最大化和最小化IE瀏覽器。所以它打開菜單,但然後最大化瀏覽器,並關閉菜單 - 所以它沒有找到菜單中的元素。

我怎樣才能取消這個選項的最大和最小的IE瀏覽器?

回答

2

IE驅動程序會改變瀏覽器窗口的大小,而你沒有明確地告訴它這樣做的唯一原因是如果你正在截取頁面的截圖。你沒有提到這一點,但我打算用我的心理調試能力來猜測你的框架在每次操作之前都必須截圖。在每次操作之前不要截圖,並且該行爲應該停止。

在你問,不,你不能阻止IE驅動程序做這個截圖時。在WebDriver中進行屏幕截圖被定義爲呈現完整的DOM,這需要在IE中調整窗口大小。這是IE的限制;司機對此無能爲力。