zoukankan      html  css  js  c++  java
  • 【Selenium 3+Java自动化(2)】- 启动firefox

    本文介绍如何在Selenium3.0上,用Java脚本实现如何启动和关闭firefox浏览器。Selenium最显著的优点就是夸浏览器测试Web软件项目。所以第一个要掌握就是如何启动后浏览器,在三大浏览器里,我们先介绍启动火狐浏览器。

    直接来看相关代码,稍后解释。

    package com.mypro.test;
    
    import java.util.concurrent.TimeUnit;
    
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.firefox.FirefoxDriver;
    
    public class OpenFirefox {
    
        public static void main(String[] args) {
            // 定义firefox驱动程序gecko.driver的安装路径
            System.setProperty("webdriver.gecko.driver", ".\lib\selenium\geckodriver.exe");
            
            //初始化一个火狐浏览器实例,实例名称叫driver
            WebDriver driver =new FirefoxDriver();
            //最大化窗口
            driver.manage().window().maximize();
            //设置隐性等待时间
            driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
            //get()打开一个站点
            driver.get("http://www.baidu.com");
            //getTitle()获取当前页面title的值
            System.out.println("当前打开页面的标题是:" + driver.getTitle());
            //退出浏览器
            driver.quit();
        }
    }

    运行结果:

    1. 上面的代码适合firefox版本大于48,我当前下载最新的火狐浏览器是53版本

    2. 如果你使用firefox版本低于48,例如我之前用firefox esr 45版本,就这个代码就好报错,有机会你可以试试。如果真要低于48版本的火狐上运行geckodirver.exe,那么你的代码就要使用以下这一行代码。

    //System.setProperty("webdriver.firefox.marionette", ".\Tools\geckodriver.exe");  
  • 相关阅读:
    phpcms后台进入地址(包含No permission resources错误)
    phpmyadmin上传大sql文件办法
    ubuntu彻底卸载mysql
    Hdoj 2602.Bone Collector 题解
    一篇看懂词向量
    Hdoj 1905.Pseudoprime numbers 题解
    The Python Challenge 谜题全解(持续更新)
    Hdoj 2289.Cup 题解
    Hdoj 2899.Strange fuction 题解
    Hdoj 2199.Can you solve this equation? 题解
  • 原文地址:https://www.cnblogs.com/stevenx/p/7375983.html
Copyright © 2011-2022 走看看