zoukankan      html  css  js  c++  java
  • 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     }
  • 相关阅读:
    CF161D Distance in Tree
    [WC2010]重建计划 长链剖分
    [FJOI2014]最短路径树问题 长链剖分
    [Vani有约会]雨天的尾巴 线段树合并
    Friend Links
    Nerdtree+高亮+图标配置
    【CF1416C】XOR Inverse
    01-Trie 学习
    【[USACO19DEC】Milk Visits G
    【ARC069D】Flags
  • 原文地址:https://www.cnblogs.com/successcai/p/6133970.html
Copyright © 2011-2022 走看看