Selenium入门

目录

一、Selenium简介

二、Selenium组成

三、Selenium特点

四、案例演示

4.1 java爬虫入门

1.下载驱动包

2.创建项目并导入依赖

3.入门

4.2 相关API

1.元素选择方式


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

四、案例演示

     爬虫:数据采集、数据清晰、数据分析!!!

4.1 java爬虫入门

1.下载驱动包

     http://chromedriver.storage.googleapis.com/index.html
     http://npm.taobao.org/mirrors/chromedriver/

 找到浏览器版本号 根据版本号下载对应的驱动包

Selenium入门_第1张图片

 Selenium入门_第2张图片

下载windows系统32位的 并压缩

Selenium入门_第3张图片

2.创建项目并导入依赖

     
        org.seleniumhq.selenium
        selenium-java
        3.141.59
     

3.入门

     //设置驱动
     System.setProperty("webdriver.chrome.driver","D:\\chromedriver.exe");

     //创建驱动
     WebDriver driver=new ChromeDriver();

     //与将要爬取的网站建立连接
     driver.get("https://www.baidu.com");

     //关闭浏览器
     driver.close();
     //释放资源
     driver.quit();

Selenium入门_第4张图片

4.2 相关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()

效果展示:

Selenium入门_第5张图片

        //获取百度搜索内容的输入框
        WebElement input = driver.findElement(By.cssSelector("#kw"));

        //为输入框赋值
        input.sendKeys("帅哥");

        //模拟点击搜索按钮
        WebElement button = driver.findElement(By.cssSelector("#su"));
        button.click();

你可能感兴趣的:(selenium,测试工具,idea)