文档章节

Selenium 学习笔记(Java版)(二)常用方法讲解

Iceberg_XTY
 Iceberg_XTY
发布于 2017/06/03 18:17
字数 387
阅读 17
收藏 0

上一篇文章使用一个简单的事例了解了一下Selenium的用法,本文就上文用到的一些API进行讲解

上次用到的代码如下(使用Chrome)

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

public class HelloTest {
    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver", "D:\\1Program\\Chrome_Driver\\chromedriver.exe");

        WebDriver driver = new ChromeDriver();
        driver.get("http://www.baidu.com");
        driver.findElement(By.id("kw")).sendKeys("hello Selenium");
        driver.findElement(By.id("su")).click();
        //driver.quit();
    }
}

 

WebDriver dr =  new ChromeDriver();

新建一个WebDriver 的对象,但是new 的是ChromeDriver的驱动

 

driver.get("http://www.baidu.com");

这个方法就是打开指定的网站

 

driver.findElement(By.id("kw")).sendKeys("hello Selenium");
driver.findElement(By.id("su")).click();

FindElement(By by):是自动化过程中最常用的一个方法,在页面中寻找一个元素。其中传进入的参数就是你所定位到的元素,下一章节会具体的介绍元素定位方法。

Sendkeys(String string):向定位到的text 输入框中输入你想要输入的内容。上传文件也可以用sendkeys(),string就为上传文件的绝对路径。

Click():为点击事件,定位到想要点击button或者其它可以点击的地方,click就可以模仿鼠标点击的事件了。

 

driver.close();

dr.quit()和dr.close()都可以退出浏览器,简单的说一下两者的区别:第一个close,如果打开了多个页面是关不干净的,它只关闭当前的一个页面。第二个quit,是退出了所有Webdriver所有的窗口,退的非常干净,所以推荐使用quit最为一个case退出的方法。

© 著作权归作者所有

共有 人打赏支持
Iceberg_XTY
粉丝 6
博文 43
码字总数 38696
作品 0
杭州
程序员
Java程序员必读书单,家族又添新成员

点击关注异步图书,置顶公众号 每天与你分享IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书。 ——异步小编 有些革命出其不意地吸引了全世界的眼球。Twitter、Linux操作系统和...

异步社区
05/09
0
0
干货系列1:Java互联网网站开发工程师 的技术提高与晋升路线(技术专精)

前几天写了自己对于Java软件开发工程师职业发展规划方面的一些感悟,陆续收到一些反馈,希望我能再就Java工程师不同的开发(职责)方向谈谈职业发展问题。(上一篇:Java软件开发工程师的自我...

半饱即好
06/26
0
0
Android JNI学习(三)——Java与Native相互调用

本系列文章如下: Android JNI(一)——NDK与JNI基础 Android JNI学习(二)——实战JNI之“hello world” Android JNI学习(三)——Java与Native相互调用 Android JNI学习(四)——JNI的常用方法...

隔壁老李头
05/09
0
0
深入理解JAVA虚拟机学习笔记(一)JVM内存模型

上周末搬家后,家里的宽带一直没弄好,跟电信客服反映了N遍了终于约了个师傅明天早上来迁移宽带,可以结束一个多星期没网的痛苦日子了。这段时间也是各种忙,都一个星期没更新博客了,再不写...

曦阳x
07/23
0
0
测试框架Automation Center(java、QTP、selenium-java 版、...

支持selenium java语言的一个框架,留以后学习~~ 相关链接:http://www.cesoo.info/acdocs/zh_cn/index.html#Menu=ChildMenu1 框架介绍 AC是一个集成各种测试工具的java自动化测试管理与运行平...

Rebecca.Hu
2012/02/17
0
4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周三乱弹 —— 我居然在 osc 里追剧

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @舆情风控小组 :分享王菲的单曲《笑忘书》 《笑忘书》- 王菲 手机党少年们想听歌,请使劲儿戳(这里) @艾尔库鲁斯:如果给大家一个选择的机...

小小编辑
37分钟前
45
4
rabbitMq的客户端使用笔记

1、channel声明队列的queueDeclare方法的参数解析 durable: 是否持久化, 队列的声明默认是存放到内存中的,如果rabbitmq重启会丢失,如果想重启之后还存在就要使队列持久化,保存到Erlang自...

DemonsI
45分钟前
0
0
“全新” 编程语言 Julia开箱体验

本文共 851字,阅读大约需要 3分钟 ! 概 述 Julia 是一个 “全新”的高性能动态编程语言,前两天迎来了其 1.0 正式版的重大更新。Julia集 Python、C、R、Ruby 之所长,感觉就像一种脚本语言...

CodeSheep
今天
11
0
软件自动化测试初学者忠告

题外话 测试入门 很多受过高等教育的大学生经常问要不要去报测试培训班来入门测试。 答案是否。 高等教育的合格毕业生要具备自学能力,如果你不具备自学能力,要好好地反省一下,为什么自己受...

python测试开发人工智能安全
今天
5
0
java并发备忘

不安全的“先检查后执行”,代码形式如下: if(条件满足){ //这里容易出现线程安全问题//doSomething}else{//doOther} 读取-修改-写入 原子操作:使用CAS技术,即首先从V中读取...

Funcy1122
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部