一分钟学会Selenium

这篇具有很好参考价值的文章主要介绍了一分钟学会Selenium。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、Selenium简介

二、Selenium组成

三、Selenium特点

四、案例演示

1、下载驱动包

 2、创建项目并导入依赖

3、入门


一、Selenium简介

Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在
操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。
适用于自动化测试,js动态爬虫(破解反爬虫)等领域。

二、Selenium组成

1)Selenium IDE:嵌入到Firefox浏览器中的一个插件,实现简单的浏览器操作录制与回放功能,主要用于快速创建BUG及重现脚本,可转化为多种语言
2)Selenium RC: 核心组件,支持多种不同语言编写自动化测试脚本,通过其服务器作为代理服务器去访问应用,达到测试的目的
3)Selenium WebDriver(重点):一个浏览器自动化框架,它接受命令并将它们发送到浏览器。它是通过特定于浏览器的驱动程序实现的。它直接与浏览器通信并对其进行控制。Selenium WebDriver支持各种编程语言,如Java、C# 、PHP、Python、Perl、Ruby
4)Selenium grid:测试辅助工具,用于做分布式测试,可以并行执行多个测试任务,提升测试效率。

三、Selenium特点

1)开源、免费
2)多浏览器支持:FireFox、Chrome、IE、Opera、Edge;
3)多平台支持:Linux、Windows、MAC;
4)多语言支持:Java、Python、Ruby、C#、JavaScript、C++;
5)对Web页面有良好的支持;
6)简单(API 简单)、灵活(用开发语言驱动);
7)支持分布式测试用例执行。

四、案例演示

1、下载驱动包

http://chromedriver.storage.googleapis.com/index.html

这是我的,记得选择和自己电脑一样版本的

一分钟学会Selenium

点进去,然后下这个

 一分钟学会Selenium

 然后压缩就可以了

一分钟学会Selenium

 2、创建项目并导入依赖

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

有些人这里是4.11的改为4.12就可以了

一分钟学会Selenium

3、入门

package com.hmj.demo;

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

/**
 * @author 小何吖
 * @create 2022-09-28 17:06
 */
public class Demo {
    public static void main(String[] args) {
        //设置驱动
        System.setProperty("webdriver.chrome.driver","E:\\Selenium\\chromedriver.exe");
        //创建驱动
        WebDriver driver=new ChromeDriver();
        //与将要爬取的网站建立连接
        driver.get("https://www.baidu.com");

//        1)Class选择:driver.findElement(By.className("s_ipt"));
//        通过类选择器拿到被控制的页面按钮元素
//        WebElement s_btn = driver.findElement(By.className("s_btn"));
//        System.out.println(s_btn.getAttribute("id"));
//        System.out.println(s_btn.getAttribute("value"));

//        2)ID选择:   driver.findElement(By.id("kw"));
//        通过id选择器拿到页面中的元素
//        WebElement su = driver.findElement(By.id("su"));
//        System.out.println(su.getAttribute("class"));

//        3)name选择: driver.findElement(By.name("wd"));
//        System.out.println(driver.findElement(By.name("rqlang")).getAttribute("value"));

//        4)tag选择:  driver.findElements(By.tagName("input"));
//        获取到百度首页所有点击链接
//        List<WebElement> eles = driver.findElements(By.tagName("a"));
//        for (WebElement ele: eles) {
//        ele指的是单个a标签
//        大数据:数据采集、数据清洗、数据可视化
//            String text = ele.getText();
//            if(text != null && !"".equals(text.trim()))
//                System.out.println(ele.getText());
//        }

//        5)link选择: driver.findElement(By.linkText("地图"));
//        通过链接文本获取元素,模拟点击链接
//        driver.findElement(By.linkText("地图")).click();

//        6)Partial link选择(a标签文本内容模糊匹配):driver.findElement(By.partialLinkText("使用百"));
//        通过获取到所有包含3的链接地址
//        List<WebElement> eles = driver.findElements(By.partialLinkText("3"));
//        for (WebElement ele : eles){
//            System.out.println(ele.getText());
//        }

//        7)css选择器:driver.findElement(By.cssSelector("#kw"));
//        通过css选择器获取页面元素
//        WebElement ele = driver.findElement(By.cssSelector("#hotsearch-content-wrapper > li:nth-child(3) > a > span.title-content-title"));
//        System.out.println(ele.getText());

//        8)xpath选择:driver.findElement(By.xpath("//*[@id=\"kw\"]"));
//        /students/student/..
//        WebElement ele = driver.findElement(By.xpath("//*[@id=\"hotsearch-content-wrapper\"]/li[5]/a/span[2]"));
//        System.out.println(ele.getText());
    }
}

一分钟学会Selenium

效果

一分钟学会Selenium

 一分钟学会Selenium

一分钟学会Selenium

 一分钟学会Selenium

一分钟学会Selenium

 一分钟学会Selenium

一分钟学会Selenium文章来源地址https://www.toymoban.com/news/detail-436293.html

到了这里,关于一分钟学会Selenium的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 五分钟学会使用FreeRTOS队列

    目录 何为队列? 示例代码 函数讲解 xQueueCreate xQueueSend xQueueReceive         在FreeRTOS中,队列是一种用于任务间通信的重要机制。队列可以用来在任务之间传递数据,实现数据的异步传输和共享。 队列的作用包括: 数据传输:任务可以通过将数据发送到队列中,供其他任

    2024年02月11日
    浏览(40)
  • 10分钟学会Jmeter接口测试

    一提到接口测试,通常大家会有这样的疑问:前端测试不是已经覆盖到各种业务逻辑了吗?为什么还要做接口测试,接口测试和前端测试是不是重复了?对于这个问题,可以从下面几个方面来解释: 什么是接口测试? 接口测试是测试系统组件间接口的一种测试。接口测试主

    2024年02月03日
    浏览(81)
  • 一分钟学会、三分钟上手、五分钟应用,快速上手责任链框架详解 | 京东云技术团队

    作者:京东物流 覃玉杰 责任链模式是开发过程中常用的一种设计模式,在SpringMVC、Netty等许多框架中均有实现。我们日常的开发中如果要使用责任链模式,通常需要自己来实现,但自己临时实现的责任链既不通用,也很容易产生框架与业务代码耦合不清的问题,增加Code Rev

    2024年02月03日
    浏览(41)
  • 10分钟学会Springboot项目单元测试

    本篇来聊一下项目开发过程中至关重要的一个话题:单元测试。 早期在一些大公司的传统业务部门,比如:微软的windows、office等部门,研发和测试人员的比例基本是1:1到2:1之间,一个核心模块的测试用例动辄几十万个test case,而一次full-test都要跑几天、甚至几个星期。每个

    2024年02月06日
    浏览(55)
  • 七分钟学会 HTML 网页制作

    点击打开视频讲解更加详细 Hyper Text Markup Language(超文本标记语言) 标签控制排版 体积小,方便传输 推荐使用:VS Code 起始行 !DOCTYPE html 告诉浏览器这是一个HTML文档 开始标签 html 结束标签 /html html根标签,标签都是成对出现的,标签中可以嵌套文本或其他标签 head 中定义文

    2024年02月11日
    浏览(103)
  • 3分钟学会写文心一言指令

    码到三十五 : 个人主页 心中有诗画,指尖舞代码,目光览世界,步履越千山,人间尽值得 ! 文心一言是百度研发的 人工智能大语言模型产品,能够通过上一句话,预测生成下一段话。 任何人都可以通过输入【指令】和文心一言进行对话互动、提出问题或要求,让文心一言

    2024年04月11日
    浏览(39)
  • pdf加水印怎么加?一分钟学会!

    在办公场景中,我们经常需要向客户或同事发送PDF格式的文件。这时就会面临一个问题:如何为我们的劳动成果打上个人烙印呢?答案是通过添加水印来满足我们的需求。但是,如何给PDF添加水印呢?难道要手动一个个添加吗?这无疑非常费力,因此我们需要使用相应的办公软件

    2024年02月11日
    浏览(68)
  • 3分钟学会ubuntu中安装docker

    网上安装docker教程很多,但是年代久远,现在提供docker官方最佳、最简安装教程。 以下系统环境被测试过 Ubuntu Lunar 23.04 Ubuntu Kinetic 22.10 Ubuntu Jammy 22.04 (LTS) Ubuntu Focal 20.04 (LTS) 一些发行版本的linux系统可能存在非官方发布的docker相关组件,这里把它们卸载干净, 不然出现版本

    2024年02月07日
    浏览(58)
  • Django入门,十分钟学会登录网页

    我们假定你已经阅读了 安装 Django。你能知道 Django 已被安装,且安装的是哪个版本,通过在命令提示行输入命令 cmd黑窗口运行,不懂cmd百度一下 如果这是你第一次使用 Django 的话,你需要一些初始化设置。也就是说,你需要用一些自动生成的代码配置一个 Django project ——

    2024年01月24日
    浏览(62)
  • 三分钟学会使用 Docker 部署前端项目

    本篇文章带领读者利用Docker+XShell+阿里云服务器进行简单的前端网页部署。笔者用到的环境如下: 本机操作系统:Windows 10(因此直接安装 Docker Desktop,图形化操作,较为方便) 云服务器:阿里云 2核 2G(Ubantu) 一些本人参考的资料整理: Docker中文文档:Docker — 从入门到实

    2024年02月22日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包