Selenium啓動關閉Webdriver

原文鏈接:https://blog.csdn.net/u012111923/article/details/80703880

轉自 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章