java+selenium3-常用的WebDriver API

常用的WebDriver API

访问某网站

package com.wb.api;

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

public class WebDriverTest {
    public static void main(String[] args) {
        WebDriver driver;
        // 设置浏览器驱动环境变量
        System.setProperty("webdriver.chrome.driver", "C:\\Program Files (x86)\\ChromeCore\\chromedriver.exe");
        driver = new ChromeDriver();
        //方法1
        driver.get("http://www.baidu.com");
        //方法2
        driver.navigate().to("http://www.imooc.com");
    }
}

单击浏览器的后退功能

//访问百度网页
driver.get("http://www.baidu.com");
//访问搜狗网页
driver.navigate().to("http://www.sogou.com");
driver.navigate().back(); //访问上一次访问的百度网页

单击浏览器的前进功能

//访问百度网页
driver.get("http://www.baidu.com");
//访问搜狗网页
driver.navigate().to("http://www.sogou.com");
driver.navigate().back(); //访问上一次访问的百度网页
driver.navigate().forward(); //跳转到搜狗网页

刷新当前页面

//刷新页面
driver.navigate().refresh();

操作浏览器窗口

//声明一个Point对象,两个100表示相对于屏幕左上角(0,0)的横坐标和纵坐标
Point point = new Point(100, 100);

//声明 一个Dimension对象,两个200表示浏览器窗口的长度和宽度
Dimension dim = new Dimension(200, 200);

//setPosition方法表示设定浏览器在屏幕上的位置为Point对象的坐标(100, 100)
//在某些浏览器版本中此方法失效
driver.manage().window().setPosition(point);

//setSize方法表示设定浏览器窗口的大小(200, 200)
driver.manage().window().setSize(dim);

//getPosition方法表示获取浏览器在屏幕的位置
//在某些浏览器版本中此方法失效
System.out.println(driver.manage().window().getPosition());

//getSize方法表示获取浏览器窗口的大小
System.out.println(driver.manage().window().getSize());

获取页面的Title属性

//获取页面的Title
String title = driver.getTitle();
System.out.println(title);

获取页面的源代码

//获取页面的源代码
String pageSrCode = driver.getPageSource();
System.out.println(pageSrCode);

获取当前页面的URL地址

//获取页面的URL
String pageUrl = driver.getCurrentUrl();
System.out.println(pageUrl);

在输入框中输入内容

//获取输入框元素WebElement searchInput = driver.findElement(By.id("kw"));//输入指定内容
searchInput.sendKeys("hello world");

清除输入框中的内容

//获取输入框元素
WebElement searchInput = driver.findElement(By.id("kw"));
searchInput.sendKeys("hello world");
try {
    Thread.sleep(2000);
} catch (InterruptedException e) {
    e.printStackTrace();
}
//清除输入框内容
searchInput.clear();

单击按钮

//获取按钮元素
WebElement btn = driver.findElement(By.id("btn"));
//单击按钮元素
btn.click();

双击某个元素

//获取输入框元素
WebElement inputEle = driver.findElement(By.id("kw"));
//声明Actions对象
Actions builder = new Actions(driver);
//双击输入框
builder.doubleClick(inputEle).build().perform();

原文地址:https://www.cnblogs.com/marton/p/11391854.html

时间: 2024-10-12 13:20:10

java+selenium3-常用的WebDriver API的相关文章

Java中常用的字符串API

Java中常用的字符串API 这些API都封装在了 import java.lang; (默认导入无需手工导入) 字符串.length() 返回字符串的长度 字符串1.equals(字符串2) 判断两个字符串内容是否一致(不能用==) 字符串1.equalsIgnoreCase(字符串2) 判断两个字符串内容是否一致(不区分大小写) 字符串.toLowerCase() 返回小写字符串 字符串.toUpperCase() 返回大写字符串 字符串1.concat(字符串2) 返回字符串1接上字符串2

一个老师程序员说:这是学Java 必知必会的 20 种常用类库和 API

一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车.<Effective Java>的作者Joshua Bloch曾经说过:"建议使用现有的API来开发,而不是重复造轮子".在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API.顺便说一句,这里不包括框架,如Spring和Hibernate因为他们非常有名,都有特定的功能.最后,如果大家如果在自学遇到困难,想找一个java的学习环境,可以加入我们的java学习圈,点击我加入吧,会节约很多时

Java中常用的API

Java中常用的API 1.Random 继承体系:java.util.Random:生成伪随机数流 常用方法:public int nextInt(int n) :返回一个伪随机数,范围在  0 (包括)和 指定值  n (不包括)之间的int 值 备注:创建一个 Random 对象之后,每次调用 其nextXxx() 方法,都会生成一个随机数. 1 import java.util.InputMismatchException; 2 import java.util.Random; 3 im

Webdriver API (二)

(转载) 1.3 打开测试页面 对页面对测试,首先要打开被测试页面的地址(如:http://www.google.com),web driver 提供的get方法可以打开一个页面: // And now use thedriver to visit Google driver.get("http://www.google.com"); 1.4   例子 package org.openqa.selenium.example; import org.openqa.selenium.By;

webdriver API中文文档

1.1   下载selenium2.0的lib包 http://code.google.com/p/selenium/downloads/list 官方UserGuide:http://seleniumhq.org/docs/ 1.2   用webdriver打开一个浏览器 我们常用的浏览器有firefox和IE两种,firefox是selenium支持得比较成熟的浏览器.但是做页面的测试,速度通常很慢,严重影 响持续集成的速度,这个时候建议使用HtmlUnit,不过HtmlUnitDirver

Selenium2+Python:Webdriver API速记手册

由于web自动化常常需要控制浏览器行为和操作页面元素,相关函数又比较多,于是再此记下一份Webdriver API查阅文档以备不时之需. 参考:虫师<Selenium2自动化测试实战>,和http://selenium-python.readthedocs.io/api.html 1 #coding=utf-8 2 from selenium import webdriver 3 driver=webdriver.Firefox() 4 driver.get('http://www.baidu

Java编程常用的工具都有哪些?

在当今的互联网信息发展的时代,IT行业已经成为了热门行业发展之一,凌阳教育的老师曾经说过Java也取而代之的已经成为现在的主流,对于Java编程中我们经常都会常见的一些常用的工具,下面小编就带大家来了解一下吧: 1.ServiceLoader-加载服务主要是用阿里获取接口的所有实现 Java开发人员常常希望将使用和创建组件的内容区分开来,这通常是通过创建一个描述组件动作的接口,并使用某种中介创建组件实例来完成的. 2.SCanner 有无数Java工具能帮助您构建解析器,很多函数语言已成功构建解

java cmd常用命令

熟悉Java的常用命令 面试例题11:使用jar命令. 请使用jar命令,将test文件夹压缩成.jar文件,并简述其压缩包的结构. 考点:对于Java程序员来说,更多情况下是使用集成Java开发工具,例如JBuilder.Eclipse等,而对于最基本的Java编译和常见的命令行工具往往都不熟悉,这个面试例题主要考查求职者对于Java命令行基本工具的使用,从而了解求职者对Java编程的熟悉程度. 出现频率:★★★ 解析 熟练的Java开发者应该掌握常用的Java命令行工具.求职者应该熟练掌握j

Java 8时间和日期API 20例

伴随lambda表达式.streams以及一系列小优化,Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API.Java处理日期.日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限.Java也意识到需要一个更好的 API来满足社区中已经习惯了使用JodaTime API的人们.全新API的众多好处之一就是,明确了日期时间概念,例如:瞬时(instant). 长