0


Selenium入门

一,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();

}

效果图


本文转载自: https://blog.csdn.net/weixin_66202611/article/details/127102672
版权归原作者 呼啦啦dxy 所有, 如有侵权,请联系我们删除。

“Selenium入门”的评论:

还没有评论