Selenium入门

目录

一,Selenium简介

二,Selenium组成

三,Selenium特点

api相关操作

四,案例演示(爬虫入门)


一,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.支持分布式测试用例执行。

api相关操作

 1.元素选择方式

          (1).Class选择:driver.findElement(By.className("s_ipt"));
   

          (2).ID选择:   driver.findElement(By.id("kw"));
   

          (3).name选择: driver.findElement(By.name("wd"));
   

          (4).tag选择:  driver.findElements(By.tagName("input"));
   

          (5).link选择: driver.findElement(By.linkText("地图"));
     

          (6).Partial link选择(a标签文本内容模糊匹配):driver.findElement(By.partialLinkText("使用百"));
     

          (7).css选择器:driver.findElement(By.cssSelector("#kw"));
     

          (8).xpath选择:driver.findElement(By.xpath("//*[@id=\"kw\"]"));

 2.获取单个元素:driver.findElement

     

3.获取多个元素:driver.findElements

   

 4.输入内容:input.sendKeys("java");

     

5.元素点击:element.click();

   

 6.获取元素属性:nextPageEle.getAttribute("class")

     

7.获取标签文本内容:titleEle.getText()

四,案例演示(爬虫入门)

下载所需驱动包:http://chromedriver.storage.googleapis.com/index.html下载版本必须与当前使用谷歌的版本一致

在写代码之前先建立一个模块并把相关依赖导入进去

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

代码演示

路径需与驱动包所在位置相同。根据自身需求更改网址

package com.dengxiyan.demo;

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

import java.util.List;

/**
 * @author dxy
 * @site www.javadxy.com
 * @company ds公司
 * @create  2022-09-29 15:40
 */
public class demo1 {
    public static void main(String[] args) throws InterruptedException {
        //设置驱动
        System.setProperty("webdriver.chrome.driver","D:\\chromedriver.exe");
        //创建驱动
        WebDriver driver=new ChromeDriver();
        //与将要爬取的网站建立连接
        driver.get("https://www.baidu.com");
//        //关闭浏览器
//        driver.close();
//        //释放资源
//        driver.quit();


}

 效果图

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值