2014-06-25 22 views

回答

0

總之,除非使用瀏覽器打開文檔,否則您無法使用Selenium WebDriver。 Selenium只能訪問瀏覽器本身訪問的內容。如果瀏覽器將它交給操作系統或MS Office來處理這些細節,那麼您將無法訪問它。

您可以嘗試攔截通信並確定何時調用要打開的單詞文檔的代碼被執行,但這將是自定義代碼並取決於應用程序本身。

就我個人而言,我認爲最好的方法是實例化一個OpenQA.Selenium.Interactions.Actions類實例,然後指定特定的擊鍵來捕獲屏幕並保存它。然後切換回瀏覽器窗口driver.switchto().window()並繼續。然後,您可以手動驗證屏幕截圖在測試完成後是否包含單詞文檔。

+0

感謝您的意見,但我的要求是檢查Word文檔是否在節點中打開,還需要關閉該節點中的文檔。 – atiq

+0

還有一些其他的可能性,雖然不是「硒」,但可以綁在測試中。 這是否總是一個Windows操作系統?你的測試語言是什麼? – mutt