前言

  • Google Chrome 80.0.3987.132 (正式版本) (64 位)
  • ChromeDriver 80.0.3987.106 (f68069574609230cf9b635cd784cfb1bf81bb53a-refs/branch-heads/3987@{#882})
  • Apache Maven 3.5.0
  • Eclipse Version: 2019-09 R (4.13.0)
  • selenium-java 3.9.1
  • win7

准备

  1. 有时间的话,先看一下 selenium 官网。没时间就跳过吧。
  2. 下载Chrome浏览器(是标准的chrome哦)(下面以Chrome为例进行说明,其它浏览器也可以的。它支持的浏览器在这里可以查到。)。
  3. 记下Chrome浏览器的版本。(使用chrome://version/可以看到正确的版本)
  4. 根据对照表下载 ChromeDriver 。
  5. IDE是Eclipse+Maven。

这些准备好后,就可以开始了。

编写我的第一个程序

创建项目

在 Eclipse 中创建名为 01-MyFirstProject 的Maven项目。
创建过程省略。

贴一下POM:

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>net.sayyy.sample.selenium</groupId><artifactId>01-MyFirstProject</artifactId><version>1.0</version><properties><java.version>1.8</java.version><charset>UTF-8</charset><!-- javac -source --><maven.compiler.source>${java.version}</maven.compiler.source><!-- javac -target --><maven.compiler.target>${java.version}</maven.compiler.target><!-- 编译时的编码 --><maven.compiler.encoding>${charset}</maven.compiler.encoding><project.build.sourceEncoding>${charset}</project.build.sourceEncoding><project.reporting.outputEncoding>${charset}</project.reporting.outputEncoding></properties>
</project>

添加依赖

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

编写 StartWebDriver 类

package net.sayyy.sample.selenium;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;public class StartWebDriver {public static void main(String[] args) {System.setProperty("webdriver.chrome.driver", "C:\\selenum\\chromedriver_win32_80\\chromedriver.exe");  // (1)WebDriver driver = new ChromeDriver();try {driver.get("https://taobao.com"); //(2)} catch (Exception e) {e.printStackTrace();} finally {//driver.quit(); //(3)}}}

(1) 告知 chromedriver.exe 的物理位置。
(2) 打开淘宝 。
(3) 退出 driver 。为了能够看到效果,此处不退出。

如果忘记或未退出 driver 。则系统进程中可能会有很多残留的,快速清除的方法是在命令行中执行taskkill /F /IM chromedriver.exe

启动 StartWebDriver 类

启动后效果如下:

结尾

至此完成了程序。
代码参考: https://gitee.com/sayyy/sample-selenium-java/tree/master/01-MyFirstProject

selenium:我的第一个程序相关推荐

  1. Shiro第一个程序:官方快速入门程序Qucickstart详解教程

    目录 一.下载解压 二.第一个Shiro程序 1. 导入依赖 2. 配置shiro配置文件 3. Quickstart.java 4. 启动测试 三.shiro.ini分析 四.Quickstart. ...

  2. 零起点学算法01——第一个程序Hello World!

    零起点学算法01--第一个程序Hello World! Description 题目很简单 输出"Hello World!"(不含引号),并换行. Input 没有输入 Outpu ...

  3. 她,诗人拜伦之女,英国数学家,历史上第一位程序员

    作者丨吴军 来源丨大数据文摘 摘自丨<信息论> 人类使用机械处理信息的尝试是由两个看似不该有交集的英国人开启的. 在英格兰中部莱斯特郡的柯比-马洛里庄园,住着一对母女. 1816年初那个多 ...

  4. python定义一个变量_Python新手上车3:Python第一个程序和变量

    第一个程序 上节内容我们提到了如何安装Python 以及安装配置VSCode,这节内容我们继续介绍第一个程序的建立: 1.在VS的左上角点击建立一个新的程序,命名为 python_0301_code. ...

  5. 第一个程序01 - 零基础入门学习汇编语言20

    第四章:第一个程序01 让编程改变世界 Change the world by program 引言 现在我们将开始编写完整的汇编语言程序,用编译器将它们编译成为可执行文件(如:*.exe文件),在操 ...

  6. java 怎么让一个jlabel和一个jtextfield在一行_今天小哥大家分享一下Java编程语言的第一个程序应该怎么样去写...

    哈喽,各位朋友们大家周六好!我是你们的老朋友90小哥爱数码! 那么,今天小哥要和大家伙儿分享这篇文章的主要内容依然是和Java编程语言有关系,大家都知道在上几篇的文章当中呢小哥分别给大家介绍了Java ...

  7. java hello work_Java入门教程系列 – 第一个程序 “hello, world”

    "Hello, World"程序指的是指在计算机屏幕上输出"Hello, World!"(意为"世界,你好!")这行字符串的计算机程序.一般 ...

  8. python windows窗口置顶_Python入门:第一个程序“Hello, world”

    本文主要内容 安装Python 使用IDLE和基础交互模式 编写一个简单的程序 使用IDLE的Python shell窗口 本章将介绍Python和IDLE的下载.安装和启动过程,IDLE是Pytho ...

  9. Arduino可穿戴教程之第一个程序——上传运行程序(四)

    Arduino可穿戴教程之第一个程序--上传运行程序(四) 2.4.5  上传程序 现在所有Arduino IDE的设置都完成了,我们就可以将示例程序上传到板子中了.这非常简单,只需要单击如图2.45 ...

最新文章

  1. PyTorch 笔记(13)— autograd(0.4 之前和之后版本差异)、Tensor(张量)、Gradient(梯度)
  2. Cloudify — Blueprints
  3. python的热潮_Python这么热,要不要追赶Python学习热潮?
  4. 蚂蚁集团与CCF达成合作成立基金,支持35岁以下青年学者
  5. HTML+CSS制作漂浮的对话框
  6. python集合的练习
  7. iOS:简单使用UIAlertVIew和UIActionSheet
  8. 多目标进化算法(MOEA)概述
  9. 农历 阴历 转换阳历算法
  10. 网络广告计费方式CPM、CPA、CPS、CPT、CPC及比较分析
  11. Towards Playing Full MOBA Games with Deep Reinforcement Learning翻译
  12. 鸟哥的Linux私房菜
  13. 今天在XP下装SQL2000个人版MB用了两个钟
  14. 用友NC 如何进行增补模块
  15. 【技术方案】一对一或一对多音视频通话会议系统,可以通过哪些方式实现?
  16. 成为互联网企业家的10个理由
  17. Matlab图片预处理——截取图片中有效部分保存在其余文件夹下
  18. 【Python】 -- from module import * 、from module import function 与 import module
  19. 佛山市南海技师学校计算机类,佛山南海信息技术学校2019年招生录取分数线
  20. 《深入浅出图神经网络》读书笔记 1-2

热门文章

  1. Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法
  2. python中获取当前所有的logger
  3. 激动,新手第一次小试oracle的存储过程
  4. 3.1 Android组件intent filter
  5. How to create a simple 2D graphics program?
  6. c# 在DataTable的第一列(指定列)的前面添加一列
  7. C# 利用QRCode生成二维码图片
  8. 如何删除Struts2动作的后缀扩展名
  9. HttpClient, 使用C#操作Web
  10. 关注地方门户网站盈利模式