官方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学习二级菜单实例
以下是一个简单的VC++单实例编程的步骤: 1. **创建互斥量**:在程序入口点(如WinMain函数)中,使用`CreateMutex()`函数创建一个全局互斥量。互斥量的名称可以设置为程序的唯一标识,如程序的可执行文件名。 ```...
在这个“Linux一个简单队列实例”中,我们将探讨如何在Linux环境下实现一个基础的队列,并涵盖入队(enqueue)和出队(dequeue)这两个基本操作。 一、队列数据结构基础 队列的基本结构通常包括头部(front)和尾部...
在Linux环境下配置Oracle数据库时,有时我们需要在同一台服务器上安装多个Oracle实例,并通过一个监听器进行管理。这种配置可以提高资源利用率并简化网络管理。本文将详细介绍如何在Linux下为两个Oracle实例配置一个...
Multisim是一款强大的电路仿真软件,广泛应用于电子工程教学与设计中。这款软件以其直观的用户界面和丰富的...每一个实例都是一次学习的机会,通过不断地尝试和实践,你将能更加熟练地运用Multisim进行电路设计和仿真。
【标题】:“一个简单的C#实例程序” C#是一种由微软公司开发的面向对象的编程语言,被广泛应用于Windows桌面应用、游戏开发、移动应用以及Web服务等。它结合了现代编程语言的特点,如类型安全性和垃圾回收机制,...
3. **VI(虚拟仪器)设计**:每个实例都是一个完整的VI,它们展示了如何布局前面板,设计控制和显示元素,以及如何在程序框图上组织代码。 4. **函数库应用**:LabVIEW拥有丰富的内置函数库,实例可能涵盖数学运算...
在这个例子中,没有具体展示多分类的过程,但是一对一方法会为每一对类别构建一个二分类器,而一对多则是为每个类别构建一个二分类器,与其余类别进行区分。 接下来,我们转向非线性回归问题。这里使用了`svr`函数...
对于只需要一个SQL Server实例的应用场景,使用默认实例更为简单方便;而对于需要在同一服务器上运行多个独立数据库环境的复杂情况,则建议采用命名实例的方式。理解这些差异有助于更好地管理和优化SQL Server的部署...
在"Example API Modling"这个压缩包文件中,可能包含了使用UG API进行建模的实例代码,初学者可以通过这些例子来理解和实践上述知识点,逐步掌握UG的二次开发技能。通过实际操作和练习,可以更好地理解和应用这些...
在Java代码中,我们通过`Logger`类获取一个日志器实例,然后使用这个实例记录日志。例如: ```java import org.apache.log4j.Logger; public class LogExample { private static final Logger logger = Logger....
首先,让我们来看第一个实例:从控制台读取用户输入。在C#.NET中,`Console`类提供了与命令行界面交互的功能。`Console.Write`方法用于在控制台上显示文本,而`Console.ReadLine`则用于接收用户从键盘输入的一行文本...
在本练习实例中,重点介绍了如何建立和校核一个平面二维水流模型,并且以连接丹麦和瑞典的跨海工程—— Øresund桥为例,讲述了该模型在实际工程中的应用。 首先,练习的目的是为了建立并校核MIKE21平面二维水流...
7. **学习路径建议**:作为一本适合初学者的书籍,作者可能会给出一个逐步学习的路径,指导读者从易到难,逐步掌握UGOpen二次开发技能。 阅读这本书,不仅可以提升读者的UG编程能力,还能为他们在实际工作中解决...
以下是一个简单的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的VB二次开发是一项综合性的技能,涵盖了GIS理论、编程技术以及项目实施等多个方面。通过深入学习和实践,开发者可以充分利用ArcGIS的强大功能,构建出满足各种需求的GIS应用。
1. **HelloWorld.java**:这是每个程序员入门的第一个程序,展示了如何在Java中输出"Hello, World!"。它涉及到`public class`,`main`方法,以及`System.out.println()`语句,这些都是Java程序的基本结构。 2. **...
当第二个实例尝试启动时,可以通过管道与第一个实例通信,让第一个实例接收请求并处理。这种方法提供了更多的灵活性,但实现起来也更为复杂。 在VS2005中,你可以创建一个新的C#控制台项目,然后将上述代码添加到`...
第一部分 基础篇 实例1 第一个C程序 实例2 运行多个源文件 实例3 求整数之积 实例4 比较实数大小 实例5 字符的输出 实例6 显示变量所占字节数 实例7 自增/自减运算 实例8 数列求和 实例9 乘法...
事件可以是外部输入、内部计算结果或者时间驱动的,它们决定何时以及如何从一个状态转移到另一个状态。数据则用来存储和传递系统运行时的信息,可以是常量、变量或表达式。 在MATLAB中使用Stateflow建模,首先需要...