【cl】selenium实例一:打开百度,获取第四个标题

/*创建类的时候是TestNG Class*/

package Selenium_lassen;

import static org.junit.Assert.*;

import java.util.concurrent.TimeUnit;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Case4 {
WebDriver driver;
@Test
public void test() {

System.setProperty("webdriver.firefox.bin", "D:\\ruanjian\\Firefox\\azml\\firefox.exe");
driver=new FirefoxDriver();//打开Firefox; open firefox
driver.get("http://www.baidu.com");//打开百度open the url
driver.findElement(By.id("kw")).sendKeys("GitHub");//输入搜索关键字“GitHub";input search keyword
driver.findElement(By.id("su")).click();//点击搜索按钮click the search button
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);//等页面加载,10秒内不加载成功即报超时。waiting for 10 seconds
String aResult=driver.findElement(By.xpath(".//*[@id=‘4‘]/h3/a")).getText();//取第四条搜索结果的标题。 get the text of 4th search result
System.out.println("标题是:"+aResult);
assert aResult.contains("GitHub");//做断言 assertion

driver.findElement(By.xpath(".//*[@id=‘4‘]/h3/a")).click();//打开第四个搜索结果。Open the 4th search result on baidu
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);//等页面加载,10秒内不加载成功即报超时。waiting for 10 seconds

//获取所有窗口的handle,然后逐个切换,直到切换到最新窗口 switch to the new window
for(String winHandle : driver.getWindowHandles()){
driver.switchTo().window(winHandle);
}

String aTitle=driver.getTitle();//取新窗口的title
System.out.println("current widnow title is:"+aTitle);//打出来看看

assert aTitle.contains("GitHub");//断言

}

}

时间: 2025-01-02 14:17:07

【cl】selenium实例一:打开百度,获取第四个标题的相关文章

Selenium2学习-022-WebUI自动化实战实例-020-JavaScript 在 Selenium 自动化中的应用实例之二(获取浏览器显示区域大小)

前几篇文章中简略概述了,如何获取.设置浏览器窗口大小,那么我们该如何获取浏览器显示区域的大小呢?此文讲对此进行简略概述,敬请各位小主参阅.若有不足之处,敬请各位大神指正,不胜感激! 获取浏览器显示区域的方法,我目前想到的只有以下两种方法: 1.通过 JavaScript  获取浏览器显示区域的大小 2.通过 WebDriver 截图,获取截图的大小,从而获得浏览器显示区域的大小 此文主要以第一种方法示例演示,第二种方法进行后续更新,敬请期待!谢谢! 1 /** 2 * Get width and

selenium基础-打开百度进行搜索

1. 安装Python 2. 安装selenium 3. 下载谷歌驱动ChromeDriver,放到Python的Scripts目录下 4. 编写代码,如下 # coding: utf-8 from selenium import webdriver # 浏览器驱动器 from selenium.webdriver.common.by import By # 定位器 from selenium.webdriver.common.keys import Keys # 键盘对象 from selen

Selenium2学习-009-WebUI自动化实战实例-007-Selenium 8种元素定位实战实例源代码(百度首页搜索录入框及登录链接)

此 文主要讲述用 Java 编写 Selenium 自动化测试脚本编写过程中,通过 ID.name.xpath.cssSelector.linkText.className.partialLinkText.tagName 的实战实例源代码演示 Selenium 元素定位的 8 种方法,源代码测试通过日期为:2015-01-26 00:18,请知悉.注意:其中通过 tagName 定位元素时,返回的是一个 WebElement 的数组,需要根据实际的测试需求对其进行进一步的处理. 希望能对初学 S

Swift轻松入门——基本语法介绍和详细地Demo讲解(利用WebView打开百度、新浪等网页)

本文主要分为两个部分,第一部分介绍Swift的基本语法,第二部分讲解一个利用WebView来打开百度.sina等网页的小demo,如果对swift的语法不感兴趣的同学可以直接跳到第二部分来感受下Swift的魅力-(本文的demo源码已上传至github:https://github.com/iOSGeek0829/XSurfing) 一.Swift常用语法 Swift是Apple去年推出的一门新的语言,基于C和Objective-C,而没有C的一些兼容约束,它采用了安全的编程模式和添加现代的功能

PPTP VPN不能打开百度

问题: 在阿里云上设置PPTP VPN,电脑能正常连接,能打开京东 淘宝但是不能打开百度  糯米等网站,QQ等没有问题.开始怀疑是代理设置问题,后面确认未设置独立规则. 1.从应用层看排除特殊规则设置后应该不会有问题.浏览器返回错误是TIME_OUT: 2.捕包:通过wirshark捕包,发现都是加密数据没有获取有用信息: 3.查看VPN服务器设置,通过netstat -i查看网卡信息 怀疑可能是网卡MTU设置问题,通过命令 sudo ifconfig ppp1 mtu 1472 将PPP网卡的

打开百度要用几步

要把大象装冰箱,只需要三步.但想打开百度确需要n多步,本文讨论一下详细的步骤和其中牵扯的技术. 1.突破内网 PC在开机时就通过DHCP获取到了IP地址和DNS地址,并通过ARP获取到网关的MAC地址,以太网的二层网络中通信需要对端的MAC地址. 通过NAT将内网地址转换为公网地址. 路由器通过PPPoE拨号认证. 1.1         DHCP详细流程: 查看/释放/重获取ip地址 ipconfig /all ipconfig /release ipconfig /renew DHCP是应用

使用selenium自动操作浏览器百度搜索指定的词条

from selenium import webdriver # chrome驱动放在当前文件夹 myweb = webdriver.Chrome(executable_path="./chromedriver") url = "https://www.baidu.com" # 打开百度 myweb.get(url=url) # 定位到text的文本框 text = myweb.find_element_by_id("kw") # 搜索词条 te

chrome浏览器打开百度http出现红叉 https://www.baidu.com

因为百度使用了SHA-1的算法,并没有使用SHA-2.现在打开百度就是一直刷新一直跳,根本出不来. 解决:删除对某个域名的强制转跳即可 方法:chrome的地址栏输入:chrome://net-internals/#hsts , 在Delete domain 栏的输入框中输入要http访问的域名,然后点击"delete"按钮,即可完成配置.然后你可以在 Query domain 栏中搜索刚才输入的域名,点击"query"按钮后如果提示"Not found&

一个简单的selenium实例(一)

1.selenium RC+Eclipse下载安装 java环境 官网下载地址http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html,本例中用的java     SE1.8,安装在了D盘java文件夹下,注意环境变量的配置:新建变量JAVA_HOME=D:\Java\jdk1.8.0_11,在变量path中添                   加%JAVA_HOME%\bin:. 验证java是