java vue20.2.2浏览器_Selenium界面自动化测试(2)(Java):打开浏览器

要使用Selenium WebDriver,首先需要安装对应编程语言的客户端,对于Java而言,可通过在pom.xml中新增以下依赖:

<dependencies>    <dependency>        <groupId>org.seleniumhq.seleniumgroupId>        <artifactId>selenium-javaartifactId>        <version>3.141.59version>    dependency>dependencies>

除了安装Selenium WebDriver客户端,还需要下载并配置对应浏览器的浏览器驱动程序,对于不同的浏览器,其驱动程序下载地址如下:

  • Chrome:https://sites.google.com/a/chromium.org/chromedriver/downloads

  • Firefox:https://github.com/mozilla/geckodriver/releases

  • IE:https://selenium-release.storage.googleapis.com/3.150/IEDriverServer_Win32_3.150.1.zip

  • Edge:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/#downloads

  • Safari:无需下载,macOS已经内置了Safari浏览器驱动程序。

注意,浏览器驱动需与浏览器匹配,否则会抛出SessionNotCreatedException异常。

笔者以Windows电脑为例,下载浏览器驱动后将其中的.exe可执行文件放至E:\Other\BrowserDriver目录,您可根据实际情况修改目录。

打开cmd窗口,执行以下命令将浏览器驱动程序的路径添加到系统变量的path变量中:

setx /m path "%path%;E:\Other\BrowserDriver"

macOS或Linux电脑可使用以下命令:

export PATH=$PATH:/your/path >> ~/.profile

接下来在/src/test/java目录新增com.lujiatao.seleniumtest包,在包中新增SeleniumTest类,其代码如下所示:

package com.lujiatao.seleniumtest;import org.openqa.selenium.chrome.ChromeDriver;public class SeleniumTest {    public static void main(String[] args) {        ChromeDriver driver = new ChromeDriver();        try {            driver.get("https://www.baidu.com/");        } finally {            driver.quit();        }    }}

执行以上代码后会自动打开Chrome浏览器,并载入百度首页,最后的quit方法用于关闭浏览器,以便释放资源。另外,为了防止发生异常而导致的资源无法释放,以上代码使用了try-finally语句。

除了打开Chrome浏览器,也可以打开其他浏览器,比如Firefox:

FirefoxDriver driver = new FirefoxDriver();

相应的导入语句为:

import org.openqa.selenium.firefox.FirefoxDriver;

对于IE浏览器,可能不能直接打开,需要先检查IE浏览器的设置:进入IE浏览器的“工具 → Internet选项 → 安全”Tab页面,查看“Internet”、“本地Internet”、“可信站点”和“受限站点”4个区域的“启用保护模式”是否都勾选或都不勾选,如下图所示:

1a8d1b6d13b90e18819eb40335899a84.png

如果是部分勾选会抛出SessionNotCreatedException异常,提示IE浏览器的所有区域的保护模式设置不一致。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值