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
- Selenium标签的基本使用
- Selenium的基本使用
- selenium(java)之RemoteWebDriver的基本使用
- selenium(java)之RemoteWebDriver的基本使用
- FreeMarker基本标签的使用
- HTML5基本标签的使用
- Html5基本标签的使用
- 使用selenium IDE录制回放浏览器操作的基本步骤
- python爬虫,selenium使用,Firefox-chrome-IE问题解决方法,selenium的基本操作
- HTML多种基本标签的使用示例
- 使用Struts标签的基本配置
- JSTL标签库的基本使用
- 09a标签的基本使用
- html表单 基本标签的使用
- HTML基本标签的使用(一)
- freemarker的基本使用和常用标签
- HTML基本标签使用
- select标签基本使用
- 文章标题
- jQuery取得select选中的值
- Codeforces 724A
- iOS与网页JS交互
- 自定义元素属性,以及用jquery 去获取当前点击的元素的这个自定义属性
- Selenium标签的基本使用
- C++学习资料
- STM32串口获取氨气传感器数据
- discuz管理员登录进入后台管理马上跳转到登录界面
- 进程同步之信号量机制(pv操作)及三个经典同步问题
- ListView条目item中 添加按钮或者图片 弹出对话框
- CPU频率和单位换算
- View的滑动方式及滑动冲突解决方法(事件分发)
- 计算机视觉——高斯滤波