Selenium WebDriver 3.0 需要注意的事項


以下所有代碼基於Java

 

首先,要使用WebDriver 3.0 的話 請使用JAVA 8(必要)

 

其次,由於W3C標准化以及各大瀏覽器廠商的積極跟進,自WebDriver 3.0 之后,Selenium不再提供默認的瀏覽器支持. 也就是說

如果你要使用Firefox, 就需要用到Mozilla自己的驅動實現: geckodriver ,這里是github下載地址 https://github.com/mozilla/geckodriver/releases

一個簡單的例子

1     public static void main(String[] args) {
2         System.setProperty("webdriver.gecko.driver", "d:\\geckodriver.exe");
3         DesiredCapabilities capabilities = DesiredCapabilities.firefox();
4         capabilities.setCapability("marionette", true);
5         WebDriver driver = new FirefoxDriver(capabilities);
6 
7     }

 

如果你要使用Edge,就需要用到MS的WebDriver, 地址在這里:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

 

一個簡單的例子

1     public static void main(String[] args) {
2         System.setProperty("webdriver.edge.driver","d:\\MicrosoftWebDriver.exe"); //put actual location
3         WebDriver driver = new EdgeDriver();
4         driver.get("https://www.google.com");
5     }

如果你要使用IE,現在只支持IE9以上版本(老版本或許也能使用), 使用方式和Webdriver 2.0 沒有區別,你需要先下載InternetExplorerDriver.exe 地址在這里:https://pan.baidu.com/s/1i4Td8ax  注意64位或者32位

 

一個簡單的例子

 1     public static void main(String[] args) {
 2         System.setProperty("webdriver.ie.driver",
 3                 "../QACommon/src/main/resources/IEDriverServer.exe");
 4         DesiredCapabilities ieCapabilities = DesiredCapabilities
 5                 .internetExplorer();
 6         ieCapabilities.setCapability(
 7                 InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,
 8                 true);
 9         WebDriver driver = new InternetExplorerDriver(ieCapabilities);
10     }

 

如果你要使用Chrome, 和WebDriver 2.0 一樣,你需要下載chromedriver驅動. 最新的地址在這里:http://chromedriver.storage.googleapis.com/index.html?path=2.25/

 

一個簡單的例子

1     public static void main(String[] args) {
2 
3         System.setProperty("webdriver.chrome.driver", "d:\\chromedriver.exe");
4         DesiredCapabilities capabilities = DesiredCapabilities.chrome();
5         WebDriver driver = new ChromeDriver(capabilities);
6         driver.get("http://www.google.com");
7     }

 


免責聲明!

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



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