1.启动浏览器
A.firefox
//打开默认路径的firefox(路径指的是 firefox 的安装路径)
WebDriver diver = new FirefoxDriver();
//打开指定路径的firefox,方法1
System.setProperty("webdriver.firefox.bin","D:\\ProgramFiles\\Mozilla Firefox\\firefox.exe");
WebDriver dr = new FirefoxDriver();
//打开指定路径的firefox,方法2
File pathToFirefoxBinary = new File("D:\\Program Files\\Mozilla Firefox\\firefox.exe");
FirefoxBinary firefoxbin = new FirefoxBinary(pathToFirefoxBinary);
WebDriver driver1 = new FirefoxDriver(firefoxbin,null);
B.ie
//打开ie
WebDriver ie_driver = new InternetExplorerDriver();
C.chrome
因为Chrome Driver是Chromium 项目自己支持和维护的,所以你必需另外下载chromedriver.exe,放在目录下C:\WINDOWS\system32
下载地址: http://code.google.com/p/chromedriver/downloads/list
//打开chrome
WebDriver driver = new ChromeDriver();
另一种启动chrome 的方法
wiki介绍:http://code.google.com/p/selenium/wiki/ChromeDriver
//打开chrome
System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe");
System.setProperty("webdriver.chrome.bin",
C:\\Documents and Settings\\fy\\Local Settings"
+"\\Application Data\\Google\\Chrome\\Application\\chrome.exe");
Chromium介绍:http://code.google.com/p/chromium/
2.页面跳转url
String url = "http://www.baidu.com";
WebDriver driver = new FirefoxDriver();
A//用get方法
driver.get(url);
B//用navigate方法,然后再调用to方法,chrome不支持这种方法
driver.navigate().to(url);
3.关闭浏览器
//quit 关闭所有页面 close 关闭本次执行打开的页面
A.//用quit方法
driver.quit();
B.//用close方法
driver.close();
4.获取页面信息
//得到title
String title = driver.getTitle();
//得到当前页面url
String currentUrl = driver.getCurrentUrl();
getWindowHandle() 返回当前的浏览器的窗口句柄
getWindowHandles() 返回当前的浏览器的所有窗口句柄
getPageSource() 返回当前页面的源码
//String s=driver.getPageSource();s=s.substring(s.indexOf("{"), s.indexOf("}"));
//System.out.println("当前页面的源码:"+s);
5.总结
操作浏览器的主要方法都来自org.openqa.selenium.WebDriver这个接口中。
源代码这些方法都是在 org.openqa.selenium.remote.RemoteWebDriver这个类中实现的,然后不同浏览的driver类继承 RemoteWebDriver。
分享到:
相关推荐
WebDriver 支持多种操作系统(如Windows、Linux、MacOS)和多种浏览器(如Chrome、Firefox、Edge、IE等),每种浏览器都有相应的驱动程序(如ChromeDriver、GeckoDriver、EdgeDriver、IEDriverServer)。...
这两个驱动程序是Selenium与浏览器通信的关键,它们实现了WebDriver协议,使得Selenium能够控制浏览器进行各种操作,如打开网页、填写表单、点击元素等。 Selenium IDE是一个记录和回放工具,用于创建和调试自动化...
selenium webdriver是web自动化的一本经典著作,吴老集合python java不同版本。本资源为java版本,内容较新,无论是入门还是提升都有很大帮助。
Selenium WebDriver是一款强大的自动化测试工具,它允许程序员模拟真实用户在浏览器上的操作,进行Web应用程序的功能测试和验收测试。在Java环境下,Selenium WebDriver通常需要引入相应的jar包才能正常工作。...
Python 是一种广泛使用的编程语言,Selenium 是一个自动化测试工具,WebDriver 是 Selenium 的一个组件,用于自动化浏览器操作。在本文档中,我们将学习如何使用 Python 和 Selenium WebDriver 实现自动化测试。 ...
WebDriver 支持多种浏览器,包括 Chrome、Firefox、IE、Safari 等,且具有跨平台的能力,可以在Windows、Linux、Mac OS等操作系统上运行。 标题中的“比较新的安装包”意味着我们关注的是Selenium WebDriver的最新...
《Selenium WebDriver(Python)第三版》这本书深入浅出地介绍了如何利用Python语言来操作和运用WebDriver。 一、Selenium WebDriver简介 Selenium WebDriver是一个开放源代码的API,允许开发人员编写脚本来控制不同...
Selenium WebDriver是一个强大的Web自动化测试工具,它允许开发者编写脚本来模拟用户在浏览器上的各种操作。Python是Selenium WebDriver常用的一种绑定语言,因为其语法简洁、易读性强,非常适合编写测试脚本。 本...
WebDriver更直接地控制浏览器,不再依赖于Selenium Server,而是直接与浏览器通信。Selenium 2默认支持Firefox浏览器,对于其他浏览器如Chrome和IE则需要下载相应的驱动并添加到环境变量中。 - **Selenium 3**:...
首先,“Selenium WebDriver”是标题中的核心内容,这里指的是一个自动化测试工具,它能够控制浏览器并在网页应用程序中执行操作。Selenium WebDriver是Selenium项目的一部分,它提供了一套丰富的API,用于与不同...
在使用Selenium进行自动化测试时,你需要将这个可执行文件放在系统的PATH环境变量中,或者将其路径指定给Selenium的`webdriver.opera.path`配置项,以便Selenium能够找到并启动Operadriver来驱动Opera浏览器。...
在实际操作中,自动化测试代码(乘客)通过调用 WebDriver API 发送指令给特定浏览器的驱动程序(司机)。这些API是基于不同编程语言(如Java、Python、C#等)实现的库,例如Java中的selenium-java-3.8.1.jar包。...
Selenium Webdriver是一款强大的自动化测试工具,用于模拟真实用户在网页上的交互操作。它支持多种浏览器,如Chrome、Firefox、IE等,使得测试脚本可以在不同的浏览器环境下运行。标题"使用已打开的浏览器"提示我们...
Selenium Server 是一个中心服务器,用于管理测试用例,WebDriver 是一个浏览器驱动,用于模拟用户操作,浏览器驱动是浏览器的扩展,用于实现自动化测试。 在使用 Selenium 时,我们需要了解 Selenium 的核心概念,...
**Selenium WebDriver** 是一个用于Web应用程序测试的工具,它允许程序员通过编程方式控制浏览器执行各种操作,如点击、输入、导航等,从而实现自动化测试。Selenium支持多种浏览器,其中包括Chrome。 **...
Selenium 是一个开源的自动化测试工具,WebDriver 是 Selenium 的一个组件,用于模拟浏览器的行为。 描述:从基础到精通的学习 selenium+webdriver 的学习方法 这个学习文档旨在帮助读者从基础开始学习 Selenium+...