2012-09-14 69 views
1

我有一个网页有很少的下拉菜单,当下拉菜单项改变时刷新页面并重新加载。回传页面最小化浏览器 - Selenium WebDriver

所以现在我正在写这个页面的脚本,我注意到,只要我的脚本从下拉列表中选择文本,我的浏览器就会最小化。

我的问题,是否有任何设置,以确保我的浏览器在运行脚本时最大化?

这里是SelectText从下拉代码:

 public void SelectText(By locator, string txt) 
    { 
      IWebElement element = driver.FindElement(locator); 
      SelectElement selectelement = new SelectElement(element); 
      selectelement.SelectByText(txt);  
    } 

我使用

IE 8 
Selenium 2 WebDriver 
C# 
+0

它被最小化** **不应该造成太大的问题,虽然我已经没有这种事发生在我,所以我很可能是错的,不会造成IE窗口一个问题?有一种方法可以显式地最大化窗口:'Driver.Manage()。Window.Maximise();' – Arran

+1

我强烈怀疑浏览器实际上被放到Z-order的底部,而不是最小化。也就是说,它被推到桌面上打开的窗口堆栈的底部。如果你有其他的应用程序在运行,并且它们运行得最大化,它可以看起来好像IE已经被最小化了,但它确实没有。有些已知的行为会导致IE以这种方式行事,但没有人能够弄清楚为什么。 – JimEvans

回答

1

我强烈怀疑浏览器实际上正在下降到Z顺序的底部,没有最小化。也就是说,它被推到桌面上打开的窗口堆栈的底部。如果你有其他的应用程序在运行,并且它们运行得最大化,它可以看起来好像IE已经被最小化了,但它确实没有。有些已知的行为会导致IE以这种方式行事,但没有人能够弄清楚为什么。

最大化IE窗口并不能解决问题。不过,可以最大限度地利用

// WARNING! Untested code written from memory 
// without the benefit of an IDE. Not guaranteed 
// to be syntactically correct. 
driver.Manage().Window.Maximize(); 
相关问题