在IDEA中配置Selenium和WebDriver

前言:

  在当今自动化测试和网络爬虫的领域,Selenium是一个被广泛使用的工具。它不仅能够模拟用户与浏览器的交互,还能进行网页测试和数据抓取。而为了使用Selenium与谷歌/Edge浏览器进行自动化测试,配置合适的WebDriver至关重要。本文将详细介绍如何在IntelliJ IDEA中配置Selenium和谷歌驱动,帮助你快速上手。

具体操作:

一、创建新的maven项目

二、配置pom.xml文件

        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>4.11.0</version>
        </dependency>

三、下载配置ChromeDriver/EdgeDriver

3.1ChromeDriver:

3.1.1首先我们要去看自己的谷歌浏览器的版本,如下图操作

3.1.2接着我们去下载对应版本的驱动,在下面这个网址中查找对应版本的安装包并下载下载谷歌驱动

比如我就是win64的129.0.6668.100的版本

3.1.3下载完后解压并保存一下运行程序的地址,后面会用到

3.2EdgeDriver:

3.2.1首先我们要去看自己的Edge浏览器的版本,如下图操作

3.2.2接着我们去下载对应版本的驱动,在下面这个网址中查找对应版本的安装包并下载下载Edge驱动

比如我就是x64的129.0.2792.79的版本

3.2.3同样记住地址

四、编写Selenium测试代码

谷歌:

注意在设置路径时要在刚刚的路径中添加上\\chromedriver.exe

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class SeleniumChromeTest {
    public static void main(String[] args) {
        // 设置Chrome WebDriver的路径
        System.setProperty("webdriver.chrome.driver", "D:\\Software\\WebDrive\\chromedriver-win64\\chromedriver.exe");

        // 创建Chrome浏览器实例
        WebDriver driver = new ChromeDriver();

        // 打开一个网页
        driver.get("https://www.google.com");

        // 你可以进行其他的操作
        System.out.println("网页标题是: " + driver.getTitle());

        // 关闭浏览器
        driver.quit();
    }
}

Edge

注意在设置路径时要在刚刚的路径中添加上\\msedgedriver.exe

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.edge.EdgeDriver;

public class SeleniumEdgeTest {
    public static void main(String[] args) {
        // 设置Edge WebDriver的路径
        System.setProperty("webdriver.edge.driver", "D:\\Software\\WebDrive\\edgedriver_win64\\msedgedriver.exe");

        // 创建Edge浏览器实例
        WebDriver driver = new EdgeDriver();

        // 打开一个网页
        driver.get("https://www.google.com");

        // 你可以进行其他的操作
        System.out.println("网页标题是: " + driver.getTitle());

        // 关闭浏览器
        driver.quit();
    }
}

五、运行测试

运行程序,会自动打开一个网页,输出内容后关闭,但是现在还有警告,没解决,等解决了就回来补坑。。。

总结:

  通过以上步骤,我们成功地在IntelliJ IDEA中配置了Selenium和谷歌驱动,实现了自动化测试的基本功能。掌握这些基本配置后,你可以进一步探索Selenium的其他功能,例如模拟用户输入、点击按钮等操作,以满足更复杂的测试需求。希望这篇文章能帮助你快速入门Selenium自动化测试,并在实际项目中加以应用。

在Java IDE(如IntelliJ IDEA配置Selenium WebDriver,你需要完成以下几个步骤: 1. **添加依赖**: - 首先,确保你的项目已经添加了Selenium WebDriver和对应的浏览器驱动(例如ChromeDriver、FirefoxDriver等)。在`pom.xml`文件加入相关依赖: ```xml <dependencies> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>版本号</version> </dependency> <!-- 如果使用特定浏览器驱动,例如Chrome --> <dependency> <groupId>org.openqa.selenium</groupId> <artifactId>webdriver-chrome</artifactId> <version>版本号</version> </dependency> </dependencies> ``` 确保替换掉`版本号`为你需要的实际版本。 2. **下载并放置驱动**: - 下载对应浏览器的驱动程序,并将其放在项目的src/main/resources或者IDEA的`drivers`目录下(通常会在`File > Project Structure > SDKs`找到`drivers`路径)。 3. **创建WebDriver实例**: 在测试类上添加`@RunWith(SeleniumTestRunner.class)`注解,并使用`@FindBy`或`@TestProperty`来注入元素和设置URL: ```java import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; @RunWith(SeleniumTestRunner.class) public class MySeleniumTest { private WebDriver driver; @BeforeClass public static void setUp() { System.setProperty("webdriver.chrome.driver", "path/to/chromedriver"); // 或者其他浏览器的driver路径 } @Before public void initDriver() { driver = new ChromeDriver(); } @AfterClass public static void tearDown() { if (driver != null) { driver.quit(); } } @Test public void testMyFunctionality() { driver.get("https://www.example.com"); WebElement element = driver.findElement(By.tagName("html")); } } ``` 4. **处理环境变量**: 如果驱动位置不是固定的,可以使用系统属性`webdriver.chrome.driver`来动态指定,如上面的示例所示。 5. **启动浏览器**: `setUp()`方法里设置了浏览器驱动,而`tearDown()`方法则负责关闭浏览器。如果在某些测试间不需要关闭浏览器,可以根据需求调整这两个方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值