1

c# でポップアップ ダイアログ (具体的にはファイルのダウンロード) を操作するためのサポートはありますか?

4

3 に答える 3

3

ポップアップ ウィンドウ ダイアログの場合、アラートを使用して以下をキャッチできます。

IAlert alert = driver.SwitchTo().Alert();
alert.Accept();
于 2012-05-16T19:18:01.533 に答える
2

WebDriver FAQ から: WebDriver は、複数のウィンドウに対応する機能を提供します。これは、「WebDriver.switchTo().window()」メソッドを使用して既知の名前のウィンドウに切り替えることによって行われます。名前がわからない場合は、「WebDriver.getWindowHandles()」を使用して既知のウィンドウのリストを取得できます。ハンドルを「switchTo().window()」に渡すことができます。

よくある質問の全文はこちら。

ソートワークスの

 String parentWindowHandle = browser.getWindowHandle(); // save the current window handle.
      WebDriver popup = null;
      Iterator<String> windowIterator = browser.getWindowHandles();
      while(windowIterator.hasNext()) { 
        String windowHandle = windowIterator.next(); 
        popup = browser.switchTo().window(windowHandle);
        if (popup.getTitle().equals("Google") {
          break;
        }
      }

以下は、Java から C# に変換された例です (非推奨のメソッドは置き換えられています)。

        String parentWindowHandle = _browser.CurrentWindowHandle; // save the current window handle.
        IWebDriver popup = null;
        var  windowIterator = _browser.WindowHandles;

        foreach (var windowHandle in windowIterator)
        {
            popup = _browser.SwitchTo().Window(windowHandle);

            if (popup.Title == "Google")
            {
                break;
            }
        }
于 2012-05-15T01:18:45.030 に答える