【零基础】Selenium:Webdriver图文入门教程java篇(附相关包下载)

一、selenium2.0简述

  与一般的浏览器测试框架(爬虫框架)不同,Selenium2.0实际上由两个部分组成Selenium+webdriver,Selenium负责用户指令的解释(code),webdriver则负责对浏览器进行控制和页面解析。所以使用Selenium2.0时需要相应版本的webdriver和浏览器,程序运行过程中会通过webdriver启动一个真实的浏览器。由于webdriver+浏览器的组合,Selenium不存在对js、ajax解析的问题,它直接使用浏览器对网站代码进行解析获取web代码的执行结果,所以Selenium是最佳的web自动化测试框架,同时也是完美的js/ajax页面爬虫。

二、环境准备

  Selenium支持数种语言开发,这里我使用的是java。

  1、javaSDK,最新版即可,编译器使用的是eclipse

  2、Selenium,版本:Selenium-java-3.141(文末附下载)

  3、chrome浏览器,版本:chrome-75(32位)支持多种浏览器,我习惯chrome(文末附下载)

  4、webdriver,版本:chromedriver-75(32位)版本很多,需要与浏览器版本对应(文末附下载)

三、安装软件

  1、将Selenium-java-3.141解压,找到jar文件

  libs目录内还有几个

  2、安装chrome

  双击安装包chrome就自动安装好了,但是我们需要找到它的安装目录,所以找到chrome快捷方式,右键->属性查看其安装路径,记住这个安装路径:

  “C:\Users\ThinkPad\AppData\Local\Google\Chrome\Application\chrome.exe”

  3、chromedriver

  将下载的chromedriver.exe放到C盘根目录即可

四、测试项目

  1、新建一个java项目

  

  2、右键项目->Properties->Java Build Path->Add External JARs,找到刚才Selenium-java-3.141中的jar文件,点击打开将jar文件引入项目

  不要忘了libs目录中还有

  3、给项目新建一个main class

  4、输入下面的测试代码

  5、运行

  程序会启动一个chrome浏览器并自动进入百度首页,数秒后将输出当前页面代码

五、更多学习资料

  至此你已经学会了如何从零开始创建一个webdriver项目,篇幅有限很多内容不能详细写了,不过我们还是准备了更多学习资料,现在关注公众号“零基础爱学习”回复“SW”获得下面的资料:

  1、Selenium-java-3.141

  2、chrome-75(32位)

  3、chromedriver-75(32位)

  4、Selenium常用方法,如:元素定位、浏览器控制等

参考链接:https://blog.csdn.net/qq_22003641/article/details/79137327

原文地址:https://www.cnblogs.com/cation/p/11183045.html

时间: 2024-11-10 00:18:37

【零基础】Selenium:Webdriver图文入门教程java篇(附相关包下载)的相关文章

webservice的Axis2入门教程java版

本文转自百度文库 Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物.Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring.JSON等技术.这些都将在后面的系列教程中讲解.在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java和C#调用这个WebService. 一.Axis2的下载和安装 读者可以从如下的网址下载Axis2的最新版本:

零基础小白,如何入门计算机视觉?

计算机视觉是人工智能技术的一个重要领域,打个比方(不一定恰当),我认为计算机视觉是人工智能时代的眼睛,可见其重要程度.计算机视觉其实是一个很宏大的概念,下图是有人总结的计算机视觉所需要的技能树. 如果你是一个对计算机视觉一无所知的小白,千万不要被这棵技能树吓到.没有哪个人能够同时掌握以上所有的技能,这棵树只是让你对计算机视觉有个粗浅的认识. 先来打点鸡血,看看计算机视觉有什么用吧.下面的视频是计算机视觉在自动驾驶上的实际应用,其中涉及立体视觉.光流估计.视觉里程计.三维物体检测与识别.三维物体跟

零基础的人该怎么学习JAVA

对于JAVA有所兴趣但又是零基础的人,该如何学习JAVA呢?对于想要学习开发技术的学子来说找到一个合适自己的培训机构是非常难的事情,在选择的过程中总是 因为这样或那样的问题让你犹豫不决,阻碍你前进的步伐,今天就让小编为您推荐培训机构新起之秀--乐橙谷Java培训机构,助力你成就好未来. 选择java培训就到乐橙谷 北京有什么好的Java培训机构?来乐橙谷北京学Java,零基础走起,乐橙谷Java基础班授课老师经验非常丰富,课程内容安排合理,适合于有一点点Java基础甚至一点都不会Java的同学学

TestNG 入门教程<Java 入门>

TestNG 入门教程 摘要:http://www.cnblogs.com/TankXiao/p/3888070.html 国庆7天假期,大部分朋友都出去旅游了,微信圈里全是晒旅游的照片, 东南亚游,欧洲游呀,真是羡慕呀. 悲惨的我只去了上海野生动物园, 在家休息,利用这段假期,把之前学过的东西都总结下. 我前段时间加班太多了,每天忙碌工作,都没精力去管自己的学习新技能的计划, 博客也没写几篇,很多想做的事情都因为工作太忙而耽搁了. 所以工作太忙了也不好,没有精力关注工作以外的事情. 最近写自动

零基础而且英语不好可以学java吗?

以前很多人都不知道有程序员这个岗位,现在随着互联网的发展,越来越多的人意识到当程序员是一个很好的选择.导致每年想学java的人越来越多,其中许多人都是零基础 零基础可以学java吗? 可以的.谁都是从零基础开始学java的,你见过有人出生就会写编程的嘛? 讲道理,如果你对编程真的一点都不懂,完全零认识的话,你会有一个好的开始.就像一张白纸,你可以决定是在上面写字还是画画.许多有了一定编程基础的人,学一门新的编程有时候会比零基础更加困难,因为他已经有了自己的思维了. 首先在学java之前你需要有编

【零基础】极星量化入门四:实现条件单功能

一.前言 最近有个童鞋反应A_SendOrder()自带的条件单功能不是很好用,主要是触发后的报单价格不灵活,于是我就想仿照9.3实现一个条件单的功能.主要的功能如下: 1.设置一个触发条件和委托价格 2.达到触发条件后按委托价格提交委托,返回订单编码 整个逻辑是很简单的,主要解决的问题是触发后的委托价问题. 二.代码解析 1.简述 为了便于使用,我定义了一个类,除了初始化,一共只有两个函数. class ConditionOrder(object): #初始化 def __init__(sel

【零基础】极星量化入门八:简单的boll实盘

一.前言 前一篇已经讲了boll的回测,那这里为啥又要说实盘呢?因为实盘运行与回测还是有些区别的.这里说的实盘是包括实盘模拟和实盘交易的,二者都是利用最新的行情做交易,这篇就讲一下最近关于实盘的心得. 二.代码修改 整体上实盘的代码与回测是差不多的,但是有几个要点注意和修改. 1.成交价格 在回测时我们使用的是K线收盘价+滑点,滑点只是模拟而已,回测的成交价还是我们制定的.但是在实盘时价格能否成交我们是不确定的,事实上我也遇到过对盘价+2个滑点结果没成交,一晚上过去这个持仓亏损2000多.所以实

微信公众号开发入门教程第一篇

关键字:微信公众平台开发作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部. 本系列教程将引导你完成如下任务: 创建新浪云计算平台应用 启用微信公众平台开发模式 体验常用接收消息及发送消息类型 了解数据收发原理及消息格式 第一章 申请服务器资源 创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为服务器资源,并且申请PH

零基础小白应该怎么入门编程开发

最近,在交流群里经常有苦逼小白问怎样学编程,对编程有兴趣但无从下手,这是个庞大到让大神们"无言以对"的命题.在知乎.CSDN等论坛上,许多同行也对此类问题进行了探讨,小编就其中认可度较高的回答进行了整理,以望给纠结的菜鸟们一些帮助,也欢迎大神们补充和拍砖. 1.决定学,要有兴趣并且是真正的下定决心 兴趣和耐心是老生常谈的话题,小编不在此唠叨,只要记住一点,现在程序员工资差异很大,有能力的程序员享受高薪,但只是略懂的伪程序员可能找不到工作,如果想靠敲代码生存生活,就在兴趣的基础上认真学习