`

selenium WebDriver 浏览器操作

阅读更多
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。
分享到:
评论

相关推荐

    selenium WebDriver原理介绍

    WebDriver 支持多种操作系统(如Windows、Linux、MacOS)和多种浏览器(如Chrome、Firefox、Edge、IE等),每种浏览器都有相应的驱动程序(如ChromeDriver、GeckoDriver、EdgeDriver、IEDriverServer)。...

    selenium webdriver+chrome插件.zip

    这两个驱动程序是Selenium与浏览器通信的关键,它们实现了WebDriver协议,使得Selenium能够控制浏览器进行各种操作,如打开网页、填写表单、点击元素等。 Selenium IDE是一个记录和回放工具,用于创建和调试自动化...

    Selenium WebDriver实战(JAVA版本)

    selenium webdriver是web自动化的一本经典著作,吴老集合python java不同版本。本资源为java版本,内容较新,无论是入门还是提升都有很大帮助。

    Selenium WebDriver 所需jar包

    Selenium WebDriver是一款强大的自动化测试工具,它允许程序员模拟真实用户在浏览器上的操作,进行Web应用程序的功能测试和验收测试。在Java环境下,Selenium WebDriver通常需要引入相应的jar包才能正常工作。...

    python +selenium webdriver 学习借鉴

    Python 是一种广泛使用的编程语言,Selenium 是一个自动化测试工具,WebDriver 是 Selenium 的一个组件,用于自动化浏览器操作。在本文档中,我们将学习如何使用 Python 和 Selenium WebDriver 实现自动化测试。 ...

    selenium WebDriver比较新的安装包

    WebDriver 支持多种浏览器,包括 Chrome、Firefox、IE、Safari 等,且具有跨平台的能力,可以在Windows、Linux、Mac OS等操作系统上运行。 标题中的“比较新的安装包”意味着我们关注的是Selenium WebDriver的最新...

    selenium webdriver第三版

    《Selenium WebDriver(Python)第三版》这本书深入浅出地介绍了如何利用Python语言来操作和运用WebDriver。 一、Selenium WebDriver简介 Selenium WebDriver是一个开放源代码的API,允许开发人员编写脚本来控制不同...

    selenium webdriver基于python源码案例.zip

    Selenium WebDriver是一个强大的Web自动化测试工具,它允许开发者编写脚本来模拟用户在浏览器上的各种操作。Python是Selenium WebDriver常用的一种绑定语言,因为其语法简洁、易读性强,非常适合编写测试脚本。 本...

    selenium webdriver基于python源码案例.pdf

    WebDriver更直接地控制浏览器,不再依赖于Selenium Server,而是直接与浏览器通信。Selenium 2默认支持Firefox浏览器,对于其他浏览器如Chrome和IE则需要下载相应的驱动并添加到环境变量中。 - **Selenium 3**:...

    Selenium WebDriver Practical Guide

    首先,“Selenium WebDriver”是标题中的核心内容,这里指的是一个自动化测试工具,它能够控制浏览器并在网页应用程序中执行操作。Selenium WebDriver是Selenium项目的一部分,它提供了一套丰富的API,用于与不同...

    Selenium Webdriver operadriver_win64

    在使用Selenium进行自动化测试时,你需要将这个可执行文件放在系统的PATH环境变量中,或者将其路径指定给Selenium的`webdriver.opera.path`配置项,以便Selenium能够找到并启动Operadriver来驱动Opera浏览器。...

    Selenium WebDriver的工作原理.docx

    在实际操作中,自动化测试代码(乘客)通过调用 WebDriver API 发送指令给特定浏览器的驱动程序(司机)。这些API是基于不同编程语言(如Java、Python、C#等)实现的库,例如Java中的selenium-java-3.8.1.jar包。...

    Selenium Webdriver使用已打开的浏览器

    Selenium Webdriver是一款强大的自动化测试工具,用于模拟真实用户在网页上的交互操作。它支持多种浏览器,如Chrome、Firefox、IE等,使得测试脚本可以在不同的浏览器环境下运行。标题"使用已打开的浏览器"提示我们...

    selenium webdriver基于python源码案例

    Selenium Server 是一个中心服务器,用于管理测试用例,WebDriver 是一个浏览器驱动,用于模拟用户操作,浏览器驱动是浏览器的扩展,用于实现自动化测试。 在使用 Selenium 时,我们需要了解 Selenium 的核心概念,...

    seleniumwebdriver chrome 完整例子无需搭建

    **Selenium WebDriver** 是一个用于Web应用程序测试的工具,它允许程序员通过编程方式控制浏览器执行各种操作,如点击、输入、导航等,从而实现自动化测试。Selenium支持多种浏览器,其中包括Chrome。 **...

    selenium+webdriver学习文档

    Selenium 是一个开源的自动化测试工具,WebDriver 是 Selenium 的一个组件,用于模拟浏览器的行为。 描述:从基础到精通的学习 selenium+webdriver 的学习方法 这个学习文档旨在帮助读者从基础开始学习 Selenium+...

Global site tag (gtag.js) - Google Analytics