当前位置: 代码网 > it编程>编程语言>Java > selenium + java简单例子(内带最新谷歌浏览器驱动)

selenium + java简单例子(内带最新谷歌浏览器驱动)

2024年08月03日 Java 我要评论
selenium + java实现模拟访问百度搜索selenium简单案例

selenium是什么

selenium 是一个开源的自动化测试工具,主要用于web应用程序的自动化测试。它允许用户编写测试脚本,模拟用户的操作,如点击链接、填写表单、键盘输入等,来自动化浏览器中的各种任务。

selenium 支持多种编程语言,包括java、c#、python、ruby等,并且可以用于多种浏览器,如chrome、firefox、safari等。
selenium 广泛应用于软件开发过程中的功能测试、回归测试、性能测试等,也可以用于自动化各种web相关的任务,如数据的抓取、网页内容的自动化发布等。在使用selenium时,需要遵守目标网站的使用条款,避免进行任何可能对网站服务造成负面影响的操作。

java案例

我使用的版本

浏览器selenium-javawebdrivermanagerjdkchromedriver
google 124.0.6367.92 (正式版本) (64 位) – 最新版3.141.595.2.01.8124.0.6367.91

驱动下载地址:https://getwebdriver.com/chromedriver#stable
解压安装
驱动下载成功后解压并放到java的bin目录下
在这里插入图片描述
代码

        <!-- selenium java client -->
        <dependency>
            <groupid>org.seleniumhq.selenium</groupid>
            <artifactid>selenium-java</artifactid>
            <version>3.141.59</version> 
        </dependency>

        <!-- chromedriver 需要的依赖 -->
        <dependency>
            <groupid>io.github.bonigarcia</groupid>
            <artifactid>webdrivermanager</artifactid>
            <version>5.2.0</version> 
        </dependency>
package org.example.selenium;

import io.github.bonigarcia.wdm.webdrivermanager;
import org.openqa.selenium.by;
import org.openqa.selenium.webdriver;
import org.openqa.selenium.webelement;
import org.openqa.selenium.chrome.chromedriver;

public class seleniumexample {
    public static void main(string[] args) throws interruptedexception {
        // 创建一个chromedriver实例
        webdriver driver = new chromedriver();

        // 打开百度首页
        driver.get("https://www.baidu.com");
        // 定位搜索框元素
        webelement searchbox = driver.findelement(by.id("kw"));

        // 在搜索框中输入“selenium”
        searchbox.sendkeys("selenium");

        // 定位搜索按钮元素并点击
        webelement searchbutton = driver.findelement(by.id("su"));
        searchbutton.click();

        // 等待结果页面加载完成
        thread.sleep(5000); // 等待5秒,实际应用中应该使用webdriverwait或其他等待策略

        system.out.println("执行完毕...");

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

效果

在这里插入图片描述

这样一来应该就能玩些好玩的东西了…
不过执行速度好像有点慢。

相关链接

https://getwebdriver.com/chromedriver#stable
https://zhuanlan.zhihu.com/p/97198043

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com