Selenium webdirver Java 操作瀏覽器

微微微笑發表於2015-07-11

開啟瀏覽器

HtmlUnit Driver

優點:不會實際開啟瀏覽器,執行速度很快。

缺點:對JavaScript的支援不夠好,有時會捕獲不到頁面元素。

使用:WebDriver driver=new HtmlUnitDriver();

Firefox

優點:Firefox Driver 對頁面的自動化測試支援比較好,很直觀的模擬頁面操作,對JS的支援也非常完善,基本上頁面上做的所有操作Firefox Driver都可以模擬。

缺點:啟動很慢,執行也比較慢。

使用:WebDriver driver=new FirefoxDriver();

IE

優點:直觀模擬使用者的實際操作,對JS提供完善支援。

缺點:是所有瀏覽器中執行速度最慢的,並且只能在Windows下執行,對CSS以及XPATH的支援也不夠好。

使用:WebDriver driver=new InternetExplorerDriver();

Chrome

優點:直觀模擬使用者的實際操作,對JS提供完善支援。

缺點:需要佔用很多記憶體。

使用:WebDriver driver=new ChromeDriver();

Opera

優點:啟動和執行都很快。

缺點:相容性比較差,很多功能不支援。

使用:WebDriver driver=new OperaDriver();

Android

使用:WebDriver driver=new AndroidDriver();

IPhone

//

開啟測試頁面

driver.get(http://www.baidu.com);

關閉瀏覽器

driver.close();

close只是關閉當前視窗,只有當前視窗是唯一一個視窗時才會關閉瀏覽器。

driver.quit();

關閉瀏覽器,並且關閉所有有關聯的視窗。

涉及到多執行緒的時候應該選擇close,其他大多都可以用quit。close有時會關不掉瀏覽器,而且有時不會去清理一些臨時檔案,quit會更徹底一些。

相關文章