代码
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();