selenium启动常用浏览器驱动方式

文章目录

  • selenium 启动常用浏览器驱动方式
    • 一.启动 Chrome 浏览器
    • 二.启动 IE 浏览器
    • 三.启动 Edge 浏览器
    • 四.启动 Opera 浏览器
    • 五.启动 Safari 浏览器
    • 六.启动 PhantomJS 无界面浏览器

selenium 启动常用浏览器驱动方式

一.启动 Chrome 浏览器

  • 方式一:
    // 驱动路径的 File
    File file = new File("src/main/resources/drivers/chromedriver-win32.exe");
    // 设置系统属性,setProperty() 中两个参数分别是驱动名和 file 绝对路径
    System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
    // 新建一个谷歌驱动
    WebDriver driver = new ChromeDriver();
    // 浏览器窗口最大化
    driver.manage().window().maximize();
    // 打开网站首页
    driver.get("http://www.baidu.com");
    // 设置隐式等待
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    
  • 方式二:
    // 驱动路径的 File
    File file = new File("src/main/resources/drivers/chromedriver-win32.exe");
    // 设置系统属性,setProperty() 中两个参数分别是谷歌驱动名和 file 绝对路径
    System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
    // 新建一个 ChromeOptions 
    ChromeOptions chromeOptions = new ChromeOptions();
    // 放大操作
    chromeOptions.addArguments( "--start-maximized");
    // 驱动初始化
    WebDriver driver = new ChromeDriver(chromeOptions);
    // 打开网站首页
    driver.get("http://www.baidu.com");
    // 设置隐式等待
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    

二.启动 IE 浏览器

  • 方式一:
    // 驱动路径的 File
    File file = new File("src/main/resources/drivers/IEDriverServer-win32.exe");
    // 设置系统属性,setProperty() 中两个参数分别是驱动名和 file 绝对路径
    System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
    // 新建一个 IE 驱动
    WebDriver driver = new InternetExplorerDriver();
    // 浏览器窗口最大化
    driver.manage().window().maximize();
    // 打开网站首页
    driver.get("http://www.baidu.com");
    // 设置隐式等待
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    
  • 方式二:
    // 驱动路径的 File
    File file = new File("src/main/resources/drivers/IEDriverServer-win32.exe");
    // 设置系统属性,setProperty() 中两个参数分别是谷歌驱动名和 file 绝对路径
    System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
    // 新建一个 DesiredCapabilities 
    DesiredCapabilities desiredCapabilities = DesiredCapabilities.internetExplorer();
    // setCapability()
    desiredCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
    // 驱动初始化
    WebDriver driver = new InternetExplorerDriver(desiredCapabilities);
    // 打开网站首页
    driver.get("http://www.baidu.com");
    // 设置隐式等待
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    

三.启动 Edge 浏览器

// 驱动路径的 File
File file = new File("src/main/resources/drivers/MicrosoftWebDriver.exe");
// 设置系统属性,setProperty() 中两个参数分别是驱动名和 file 绝对路径
System.setProperty("webdriver.edge.driver", file.getAbsolutePath());
// 新建一个 Edge 驱动
WebDriver driver = new EdgeDriver();
// 浏览器窗口最大化
driver.manage().window().maximize();
// 打开网站首页
driver.get("http://www.baidu.com");
// 设置隐式等待
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

四.启动 Opera 浏览器

// 驱动路径的 File
File file = new File("src/main/resources/drivers/operadriver.exe");
// 设置系统属性,setProperty() 中两个参数分别是驱动名和 file 绝对路径
System.setProperty("webdriver.opera.driver", file.getAbsolutePath());
// 新建一个 Opera 驱动
WebDriver driver = new OperaDriver();
// 浏览器窗口最大化
driver.manage().window().maximize();
// 打开网站首页
driver.get("http://www.baidu.com");
// 设置隐式等待
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

五.启动 Safari 浏览器

// 驱动路径的 File
File file = new File("src/main/resources/SafariDriver.safariextz");
// 设置系统属性,setProperty() 中两个参数分别是驱动名和 file 绝对路径
System.setProperty("webdriver.safari.driver", file.getAbsolutePath());
// 新建一个 Safari 驱动
WebDriver driver = new SafariDriver();
// 浏览器窗口最大化
driver.manage().window().maximize();
// 打开网站首页
driver.get("http://www.baidu.com");
// 设置隐式等待
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

六.启动 PhantomJS 无界面浏览器

// 驱动路径的 File
File file = new File("src/main/resources/drivers/phantomjs.exe");
// 设置系统属性,setProperty() 中两个参数分别是驱动名和 file 绝对路径
System.setProperty("phantomjs.binary.path", file.getAbsolutePath());
// 新建一个 PhantomJS 驱动
WebDriver driver = new PhantomJSDriver();
// 浏览器窗口最大化
driver.manage().window().maximize();
// 打开网站首页
driver.get("http://www.baidu.com");
// 设置隐式等待
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

你可能感兴趣的:(Selenium)