2015-08-03 81 views
0

我通過使用C#的Selenium網絡驅動程序打開Chrome瀏覽器。我想從這個打開的窗口切換到其他未通過網絡驅動程序打開的窗口(只是以正常方式打開)。如何使用C#從Selenium的一個窗口切換到另一個Chrome窗口?

因爲據我所知,只有當兩者都通過使用網絡驅動程序打開時,我們才能從一個窗口切換到另一個窗口。但是,當使用網絡驅動程序打開源窗口並且目標不是時,是否可以切換?

+0

不幸的不是。項目提出了一個問題,因爲不可行而關閉。 https://code.google.com/p/selenium/issues/detail?id=18 –

回答

0

您無法控制未使用WebDriver打開的窗口。但是,如果您的目標是殺死其他打開的窗口,以便在乾淨的環境中執行測試,則可以使用不帶WebDriver的C#執行此操作。另外,您可以使用C#找到窗口的名稱,但無法控制它們。

+0

感謝您的幫助。但我不需要關閉該窗口,我需要在該窗口上的某些功能上工作...... – ANUJ

+0

「我要打電話給這個:它是一個瀏覽器特定的功能,而不是我們可以實現的使用IE瀏覽器,可以遍歷操作系統中的打開窗口並找到合適的IE進程。 Firefox和Chrome,OTOH需要以特定模式和配置啓動,這意味着只是附加到正在運行的實例在技術上不可行 由於這是瀏覽器特定功能,因此在此處關閉爲「不可行」。 - 這是來自WebDriver社區的此功能請求的官方聲明。 :) –

+0

它可以與任何其他瀏覽器? – ANUJ

相關問題