1. 程式人生 > >瀏覽器自動化的一些體會7 selenium webdriver的一些問題

瀏覽器自動化的一些體會7 selenium webdriver的一些問題

.get 下載 down flow span 完全退出 question ces byname

1. 下載圖片

這個鏈接說得最好,差不多所有可能的方法都列舉了,除了沒有提到用URLDownloadToFile,不過這和用WebClient差不多。

https://stackoverflow.com/questions/18424624/using-selenium-to-save-images-from-page/48871283

2. 完全退出selenium

一般情況下,用webdriver的Quit方法就可以了。但是某些情況下,也有可能沒用。這時,就只能殺進程了。

有意思的是,IEWebDriver和ChromeWebDriver殺進程的方式還不一樣。IE這樣就行了:

            foreach
(Process ps in Process.GetProcessesByName("IEDriverServer")) { ps.Kill(); }

但是這個方法對於ChromeWebDriver不適用,上面的代碼執行後,從進程列表裏找不到chromedriver,但是窗口依然顯示。

經試驗,下面鏈接裏aalhanane的回答work,缺點是執行時間較長:

https://stackoverflow.com/questions/21320837/release-selenium-chromedriver-exe-from-memory/21320949

瀏覽器自動化的一些體會7 selenium webdriver的一些問題