`
SariyaLee
  • 浏览: 149380 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

二、一个简单的官方实例

阅读更多
官方webdriver文档中简单的webdriver应用实例
package org.openqa.selenium.example;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.WebDriverWait;

public class Selenium2Example  {
    public static void main(String[] args) {
        // Create a new instance of the Firefox driver
        // Notice that the remainder of the code relies on the interface, 
        // not the implementation.
        WebDriver driver = new FirefoxDriver();

        // And now use this to visit Google
        driver.get("http://www.google.com");
        // Alternatively the same thing can be done like this
        // driver.navigate().to("http://www.google.com");

        // Find the text input element by its name
        WebElement element = driver.findElement(By.name("q"));

        // Enter something to search for
        element.sendKeys("Cheese!");

        // Now submit the form. WebDriver will find the form for us from the element
        element.submit();

        // Check the title of the page
        System.out.println("Page title is: " + driver.getTitle());
        
        // Google's search is rendered dynamically with JavaScript.
        // Wait for the page to load, timeout after 10 seconds
        (new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
            public Boolean apply(WebDriver d) {
                return d.getTitle().toLowerCase().startsWith("cheese!");
            }
        });

        // Should see: "cheese! - Google Search"
        System.out.println("Page title is: " + driver.getTitle());
        
        //Close the browser
        driver.quit();
    }
}

分享到:
评论

相关推荐

    一个简单DWR学习二级菜单实例

    一个简单DWR学习二级菜单实例一个简单DWR学习二级菜单实例一个简单DWR学习二级菜单实例一个简单DWR学习二级菜单实例一个简单DWR学习二级菜单实例一个简单DWR学习二级菜单实例一个简单DWR学习二级菜单实例

    只有一个实例 单实例编程 vc 源码

    以下是一个简单的VC++单实例编程的步骤: 1. **创建互斥量**:在程序入口点(如WinMain函数)中,使用`CreateMutex()`函数创建一个全局互斥量。互斥量的名称可以设置为程序的唯一标识,如程序的可执行文件名。 ```...

    linux 一个简单队列实例

    在这个“Linux一个简单队列实例”中,我们将探讨如何在Linux环境下实现一个基础的队列,并涵盖入队(enqueue)和出队(dequeue)这两个基本操作。 一、队列数据结构基础 队列的基本结构通常包括头部(front)和尾部...

    linux下oracle安装两个实例一个监听的配置

    在Linux环境下配置Oracle数据库时,有时我们需要在同一台服务器上安装多个Oracle实例,并通过一个监听器进行管理。这种配置可以提高资源利用率并简化网络管理。本文将详细介绍如何在Linux下为两个Oracle实例配置一个...

    3.Multisim 仿真实例120个,multisim简单仿真实例

    Multisim是一款强大的电路仿真软件,广泛应用于电子工程教学与设计中。这款软件以其直观的用户界面和丰富的...每一个实例都是一次学习的机会,通过不断地尝试和实践,你将能更加熟练地运用Multisim进行电路设计和仿真。

    一个简单的c#实例程序

    【标题】:“一个简单的C#实例程序” C#是一种由微软公司开发的面向对象的编程语言,被广泛应用于Windows桌面应用、游戏开发、移动应用以及Web服务等。它结合了现代编程语言的特点,如类型安全性和垃圾回收机制,...

    labview55个经典实例

    3. **VI(虚拟仪器)设计**:每个实例都是一个完整的VI,它们展示了如何布局前面板,设计控制和显示元素,以及如何在程序框图上组织代码。 4. **函数库应用**:LabVIEW拥有丰富的内置函数库,实例可能涵盖数学运算...

    SVM学习资料-一个简单的实例

    在这个例子中,没有具体展示多分类的过程,但是一对一方法会为每一对类别构建一个二分类器,而一对多则是为每个类别构建一个二分类器,与其余类别进行区分。 接下来,我们转向非线性回归问题。这里使用了`svr`函数...

    SQL数据库默认实例与命名实例的区别

    对于只需要一个SQL Server实例的应用场景,使用默认实例更为简单方便;而对于需要在同一服务器上运行多个独立数据库环境的复杂情况,则建议采用命名实例的方式。理解这些差异有助于更好地管理和优化SQL Server的部署...

    UG二次开发实例

    在"Example API Modling"这个压缩包文件中,可能包含了使用UG API进行建模的实例代码,初学者可以通过这些例子来理解和实践上述知识点,逐步掌握UG的二次开发技能。通过实际操作和练习,可以更好地理解和应用这些...

    log4j多个简单实例

    在Java代码中,我们通过`Logger`类获取一个日志器实例,然后使用这个实例记录日志。例如: ```java import org.apache.log4j.Logger; public class LogExample { private static final Logger logger = Logger....

    c#.net简单实例

    首先,让我们来看第一个实例:从控制台读取用户输入。在C#.NET中,`Console`类提供了与命令行界面交互的功能。`Console.Write`方法用于在控制台上显示文本,而`Console.ReadLine`则用于接收用户从键盘输入的一行文本...

    MIKE21 平面二维水流模型练习实例

    在本练习实例中,重点介绍了如何建立和校核一个平面二维水流模型,并且以连接丹麦和瑞典的跨海工程—— Øresund桥为例,讲述了该模型在实际工程中的应用。 首先,练习的目的是为了建立并校核MIKE21平面二维水流...

    UGOpen二次开发与实例精解PDF[高清]

    7. **学习路径建议**:作为一本适合初学者的书籍,作者可能会给出一个逐步学习的路径,指导读者从易到难,逐步掌握UGOpen二次开发技能。 阅读这本书,不仅可以提升读者的UG编程能力,还能为他们在实际工作中解决...

    一个简单的C#二分查找实例

    以下是一个简单的C#二分查找实现示例: ```csharp using System; class BinarySearch { public static int Search(int[] array, int target) { int left = 0; int right = array.Length - 1; while (left ) {...

    ArcGis 二次开发编程实例

    总的来说,ArcGIS的VB二次开发是一项综合性的技能,涵盖了GIS理论、编程技术以及项目实施等多个方面。通过深入学习和实践,开发者可以充分利用ArcGIS的强大功能,构建出满足各种需求的GIS应用。

    180个针对Java初学者的简单实例

    1. **HelloWorld.java**:这是每个程序员入门的第一个程序,展示了如何在Java中输出"Hello, World!"。它涉及到`public class`,`main`方法,以及`System.out.println()`语句,这些都是Java程序的基本结构。 2. **...

    C# 只运行一个实例

    当第二个实例尝试启动时,可以通过管道与第一个实例通信,让第一个实例接收请求并处理。这种方法提供了更多的灵活性,但实现起来也更为复杂。 在VS2005中,你可以创建一个新的C#控制台项目,然后将上述代码添加到`...

    c语言实例解析(第二版)高清pdf电子书

    第一部分 基础篇 实例1 第一个C程序 实例2 运行多个源文件 实例3 求整数之积 实例4 比较实数大小 实例5 字符的输出 实例6 显示变量所占字节数 实例7 自增/自减运算 实例8 数列求和 实例9 乘法...

    详解Stateflow建模与应用实例,简单stateflow建模实例,matlab

    事件可以是外部输入、内部计算结果或者时间驱动的,它们决定何时以及如何从一个状态转移到另一个状态。数据则用来存储和传递系统运行时的信息,可以是常量、变量或表达式。 在MATLAB中使用Stateflow建模,首先需要...

Global site tag (gtag.js) - Google Analytics