1

我有一个下拉菜单很少的网页,当下拉项目更改时,它会刷新页面并重新加载。

所以现在我正在针对该页面编写脚本,我注意到每当我的脚本从下拉列表中选择文本时,我的浏览器都会被最小化。

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

这是下拉菜单中 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#
4

1 回答 1

1

我强烈怀疑浏览器实际上被放到了 Z 顺序的底部,而不是最小化。也就是说,它被推到桌面上打开的窗口堆栈的底部。如果您有其他应用程序正在运行,并且它们正在以最大化的方式运行,则 IE 看​​起来好像已被最小化,但实际上并非如此。已知某些行为会导致 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();
于 2012-09-15T11:18:03.023 回答