Selenium标签的基本使用

来源:互联网 发布:淘宝网上注册网店步骤 编辑:程序博客网 时间:2024/05/22 03:52

代码

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 stubSystem.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()   捕获到当前你访问的URLString 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();
0 0