Selenium啟動關閉Webdriver


第一 啟動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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM