1

ドロップダウンがほとんどない Web ページがあり、ドロップダウン項目が変更されると、ページが更新されてリロードされます。

今、そのページに対してスクリプトを書いていますが、スクリプトがドロップダウンからテキストを選択するたびに、ブラウザが最小化されることに気付きました。

私の質問ですが、スクリプトの実行中にブラウザが最大化されるようにする設定はありますか?

ドロップダウンから 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 に答える