Selenium标签的基本使用

代码

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

public class Seleniumtest {

public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
System.setProperty("webdriver.chrome.driver", "E:\\selenium\\selenium\\chromedriver.exe");

WebDriver dr = new ChromeDriver();
dr.get("http://www.baidu.com");
System.out.println(dr.getCurrentUrl());
System.out.println(dr.getWindowHandle());
System.out.println(dr.getTitle());
System.out.println(dr.findElement(By.className("mnav")).getAttribute("href"));
//System.out.println(dr.getPageSource());
dr.navigate().to("http://www.xlucas.com");
//Thread.sleep(3000);
dr.quit();
}
}

主要操作的功能是用google浏览器访问百度主页,将网页的基本信息打印出来,在通过一些标签内容获取网站中的一些值,最后通过跳转到www.xlucas.com网页,最终关闭驱动
输出结果
https://www.baidu.com/
CDwindow-8C1ADC8C-8D7C-457C-ADA9-2CEF0249B9D9
百度一下,你就知道
http://www.nuomi.com/?cid=002540

WebDriver 是一个接口,是测试程序的主接口

void get(String url)    load你需要访问的URL页面
String getCurrentUrl()   捕获到当前你访问的URL
String getTitle()    获取页面的表头
List<WebElement> findElements(By by)  捕获元素对应返回的结果集
WebElement findElement(By by) 捕获元素对应返回的结果
String getPageSource()  获取页面的源代码
void close()   关闭当前的浏览器
void quit()   关闭当前的驱动程序,关闭所有的窗口
Set<String> getWindowHandles()
String getWindowHandle()
TargetLocator switchTo()
Navigation navigate()
Options manage()

Options接口的方法 主要做属性的设置

void addCookie(Cookie cookie)
void deleteCookieNamed(String name);
void deleteCookie(Cookie cookie);
void deleteAllCookies();
Set<Cookie> getCookies();
Cookie getCookieNamed(String name);
Timeouts timeouts();
ImeHandler ime();
 Window window();
Logs logs();

Timeouts接口的方法 主要做访问时间的设置

Timeouts implicitlyWait(long time, TimeUnit unit);
Timeouts setScriptTimeout(long time, TimeUnit unit);
Timeouts pageLoadTimeout(long time, TimeUnit unit);

TargetLocator接口的方法主要做浏览器位置的设置

WebDriver frame(int index);
WebDriver frame(String nameOrId);
WebDriver frame(WebElement frameElement);
WebDriver parentFrame();
WebDriver window(String nameOrHandle);
WebDriver defaultContent();
WebElement activeElement();
 Alert alert();

Navigation接口的方法主要做浏览器动作的设置

void back();
void forward();
void to(String url);
void to(URL url);
void refresh();

ImeHandler接口的方法主要是执行的引擎和机器

List<String> getAvailableEngines();
String getActiveEngine();
boolean isActivated();
void deactivate();
void activateEngine(String engine);

Window接口的方法 主要做浏览器大小和位置的设置

void setSize(Dimension targetSize);
void setPosition(Point targetPosition);
Dimension getSize();
Point getPosition();
void maximize();
void fullscreen();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值