轉自 https://blog.csdn.net/u012111923/article/details/80703880
第一 啓動chrome driver
1. 首先要通過System.setProperty指定chrome driver的路徑,才能正常打開一個chrome瀏覽器:
System.setProperty("webdriver.chrome.driver", "C:\\Selenium\\chromedriver.exe");
2. 如果瀏覽器提示“您使用的是不受支持的命令行標記:--ignore-certificate-errors。穩定性和安全性會有所下降。”,可以通過給chrome driver 添加啓動參數--test-type解決,更多請求參數可以參照http://www.douban.com/note/193710154
ChromeOptions options = new ChromeOptions(); options.addArguments("--start-maximized", "allow-running-insecure-content", "--test-type"); driver = new ChromeDriver(options);
3. 如果你不想瀏覽器在剛開始打開的時候在地址欄顯示"data:,",可以在driver啓動之前設置User Data解決。
options.addArguments("--user-data-dir=C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/Default");
第二 啓動 IE Driver
1. 啓動IE driver之前同樣需要通過System.setProperty指定driver的路徑,才能正常打開一個瀏覽器。
2. IE driver啓動時候必須以100%大小啓動,方法如下:
System.setProperty("webdriver.ie.driver","C:\\Selenium\\IEDriverServer.exe"); DesiredCapabilities desiredCapabilities; desiredCapabilities = DesiredCapabilities.internetExplorer(); desiredCapabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true); driver = new InternetExplorerDriver(desiredCapabilities);
3. 在IE瀏覽器中運行速度很慢,不建議使用。
第三 啓動 firefox driver
driver = new FirefoxDriver(); driver.manage().window().maximize();
第四 關閉webdriver
driver.quit()和driver.close()都可以關閉瀏覽器,但是兩者卻有區別。driver.close()只會關閉當前焦點所在的窗口,driver.quit()會關閉所有關聯窗口和session,並且也會把進程也關閉。建議使用quit方法。
在調試代碼時,或許你會把關閉瀏覽器的操作註釋掉,不讓它執行,之後你會手動關閉瀏覽器。但是webdriver進程並沒有關閉,運行多了就會影響電腦性能。可以打開cmd窗口執行下列命令批量關閉進程,也可以把這些命令保存到.bat文件中雙擊執行。
taskkill /im chromedriver.exe /F
taskkill /im chrome.exe /F