文章目录

  • 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启动常用浏览器驱动方式相关推荐

  1. Selenium启动常用浏览器

    目录 一.webdriver驱动下载 chromedriver驱动下载地址:(根据chrome版本下载) microsoft-edge驱动下载地址:(根据Edge版本下载) geckodriver驱动 ...

  2. pyhon使用pip安装卸载selenium和安装firefox驱动,及使用selenium启动firefox浏览器

    使用selenium的时候要注意版本兼容问题,使用selenium2.x的时候,firefox必须47以下,可以不需要安装webdriver驱动.但是使用selenium3.x的时候,firefox版 ...

  3. selenium退出浏览器驱动方式

    selenium浏览器驱动方式 // 驱动退出(此驱动前面已经定义过了) driver.quit(); // 杀死浏览器进程(下面以谷歌驱动为例) String command = "tas ...

  4. Selenium 启动IE浏览器常见问题

    Selenium 启动IE常见问题 问题描述:Selenium启动IE浏览器回放脚本缓慢,例如输入字符串:12345679 十分缓慢. 解决方法:使用IE 32位驱动替换掉 IE 64位 下载地址:h ...

  5. web自动化学习之selenium安装喝浏览器驱动和元素定位

    selenium安装卸载 安装 pip install selenium 查看 pip show selenium 卸载 pip uninstall selenium 快捷键: ctrl+alt+sp ...

  6. Selenium启动Chrome浏览器提示“请停用以开发者模式运行的扩展程序”的解决办法

    安装了selenium,python运行下面代码: from selenium import webdriverbrowser = webdriver.Chrome() browser.get('ht ...

  7. 使用Selenium启动IE浏览器

    Selenium Webdriver启动IE浏览器需要使用到IE浏览器的驱动InternetExplorerDriver ,一个exe文件,所以首先需要下载InternetExplorerDriver ...

  8. Selenium3 + Python3自动化测试系列一——安装Python+selenium及selenium3 浏览器驱动

    一.安装Python https://www.python.org/downloads/ 验证Python是否安装成功.打开Windows命令提示符(cmd),输入python,回车 注意:在安装的过 ...

  9. Selenium + WebDriver 各浏览器驱动下载地址

    Chrome 点击下载chrome的webdriver: http://chromedriver.storage.googleapis.com/index.html 不同的Chrome的版本对应的ch ...

最新文章

  1. 词移距离 Word Mover‘s Distance
  2. 一个小程序的首页对接后端实现用户注册
  3. 准备写个nhibernate的学习笔记
  4. 阿里云ESC上的Ubuntu图形界面的安装
  5. 引用类型赋值“.NET技术”为null与加速垃圾回收
  6. 2018顺丰视觉岗笔试几个知识点
  7. Hi3559A Hi3519A Hi3556A算力对比
  8. Ds1302 时钟芯片的使用
  9. 夜光带你走进Jquery(十三)擅长的领域
  10. How to craw the Info of BiliBIli with python
  11. NI PXI-6221(16路模拟输入)校准小记
  12. oralce 递归查询语句
  13. 逍遥安卓模拟器卡android,逍遥安卓模拟器很卡怎么办?
  14. 如何实现超大文件上传?
  15. 选购ERP软件时需避免的五大错误
  16. 关于计算机备份的管理规定,电脑管理制度网友投稿(备份存档)
  17. 了解套接字Socket
  18. 人生就是不停的战斗————九把刀北大演讲
  19. 【MyBatis框架】核心配置文件讲解
  20. 系统进化树的构建步骤和常用软件

热门文章

  1. 商品分类 mysql表结构_商品多级分类,数据库设计
  2. 学计算机的气质,大学生“气质大比拼”!闷骚型计算机,直男癌土木工程,你躺枪没...
  3. 谷歌浏览器全屏截图步骤
  4. 这些行业月薪过万岗位最多
  5. html点击图片改变filter,CSS改变图片颜色之filter属性
  6. js基础-jsAPI-JQ部分总结
  7. [其他产品]PCB板上的槽孔的作用
  8. Java bad verson 错误
  9. 【Android移动】Version 28 (intended for Android Pie and below isth last verson ofthelegacy supprt libray
  10. 做网站都需要哪些基本栏目呢?