selenium2入门

[url]http://code.google.com/p/selenium/[/url]是开源的自动化测试框架,支撑主流的所有的游览器,支持多语言开发,

要使用selenium2的pom依赖如下

<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-chrome-driver</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-support</artifactId>
<version>2.7.0</version>
</dependency>

新建一个baidu的首页的页面对象,里面有各个WebElement元素。


import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.How;

public class BaiduSearchPage {
// Here's the element
private WebElement kw;//关键字的输入

private WebElement su;//提交表单

@FindBy(how = How.NAME, using = "tj_login")
private WebElement tj_login; //百度用户登录用户名显示

private WebElement s_username_top;

//点击登录操作
public void linkLogin(){
tj_login.click();
}
//获取登录后用户名
public String getUsername(){
return s_username_top.getText();

}
//搜索关键字
public void searchFor(String text) {
// And here we use it. Note that it looks like we've
// not properly instantiated it yet....
kw.sendKeys(text);
su.submit();
}
}

登录页面

import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.How;

public class BaiduLoginPage {

@FindBy(how = How.NAME, using = "username")
private WebElement username_normal;
private WebElement normModPsp;
@FindBy(how = How.XPATH, using = "/html/body/center/div/div[2]/div/table/form")
private WebElement login;

public void login(String username, String passwd) {
username_normal.sendKeys(username);
normModPsp.sendKeys(passwd);
login.submit();
}
}



测试代码如下

import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.PageFactory;

public class AppTest {

@Test
public void testindex() {
WebDriver driver = new ChromeDriver();
driver.get("http://www.baidu.com/");
BaiduSearchPage page = PageFactory.initElements(driver, BaiduSearchPage.class);
page.searchFor("koubei");
Assert.assertEquals("百度搜索_koubei", driver.getTitle());
driver.close();
}

@Test
public void testlogin() {
WebDriver driver = new ChromeDriver();
driver.get("http://www.baidu.com/");
BaiduSearchPage baiduSearchPage =PageFactory.initElements(driver, BaiduSearchPage.class);
baiduSearchPage.linkLogin();
BaiduLoginPage page = PageFactory.initElements(driver, BaiduLoginPage.class);
page.login("username", "passwd");
Assert.assertEquals("username", baiduSearchPage.getUsername());
Assert.assertEquals("百度一下,你就知道", driver.getTitle());
driver.close();
}


这里使用chrome主要是因为启动比firefox快一点 需要在http://code.google.com/p/chromium/downloads/list 下一个chromedriver 并且要把path中
java实现mavlink协议解析与封包上传数据,实现mavlink数据交互,附带代码、详解 本篇文章介绍了使用java来进行mavlink协议解析,封包与解包的过程,并附带源码供大家使用。MAVLink(Micro Air Vehicle Link,微型空中飞行器链路通讯协议)是无人飞行器与地面站(Ground Control Station ,GCS)或云端服务器之间通讯,以及无人飞行器之间通讯最常用的协议。它已经在PX4、APM、PIXHAWK和Parrot AR.Drone飞控平台上进行了大量测试。 阅读详情

相关推荐

Halcon实战:5分钟搞定线序颜色检测(附完整代码解析)

本文详细介绍了如何使用Halcon在5分钟内实现工业级线序颜色检测的高效方案。通过机器视觉技术,结合实战项目经验,提供完整的代码解析和优化技巧,帮助开发者快速构建鲁棒性强、准确率高的检测系统,适用于电子制造和汽车线束等行业。

weixin_29098367的博客 440

selenium 入门_Selenium2入门

存档日期:2019年4月18日 | 首次发布:2012年3月6日 Selenium是用于功能测试的著名的Web应用程序测试框架。 新版本Selenium 2融合了Selenium 1和WebDriver(与Selenium并行的项目)的最佳功能。 在本文中,将学习如何轻松地从Selenium 1过渡到Selenium2。示例展示了如何使用Selenium 2,如何进行远程测试以及如何将书面...

cuyi7076的博客 124

智能车竞赛新手必看:用AD21从零画一块英飞凌TC264核心板(附开源PCB文件)

本文详细介绍了使用Altium Designer 21(AD21)从零开始设计英飞凌TC264核心板的完整流程,涵盖原理图绘制、PCB布线到最终DRC检查的全过程。针对智能车竞赛新手,提供了实用的硬件设计技巧和开源PCB文件,帮助快速掌握TC264核心板开发。

weixin_27017211的博客 246

Selenium2的入门学习

最近由于项目的需求进行了Selenium2的资料查找和学习,原本Selenium2是自动化测试组件,是搞测试用的,如今被俺们用来进行信息爬取。根本的原因在于普通的网页格式html静态的,不包含js和Ajax的,是可以通过httpclient,jsoup等java包进行网页的爬取和解析,但是遇到Ajax动态请求,和执行js的网页来说,爬取下来的也只能是head body之类的标签了。 因此,不知是

A_Abg的专栏 689

DySAT+: Enhancing Dynamic Graph Representation Learning with Multi-Head Self-Attention and Temporal-

本文深入探讨了DySAT+模型在动态图表示学习中的创新应用,通过多头时空注意力机制和层级信息融合策略,有效解决了动态图数据中的时间维度信息捕捉和结构演变动态适应问题。该模型在社交网络异常检测和金融交易网络分析等场景中表现出色,显著提升了预测准确率和响应速度。

weixin_29035405的博客 335

汇川伺服Modbus-RTU通讯实战:从帧结构解析到西门子PLC配置

本文详细解析了汇川伺服与西门子PLC通过Modbus-RTU协议进行通讯的实战步骤,包括帧结构解析、硬件连接、参数设置及PLC程序配置。通过具体案例和常见问题排查指南,帮助工程师快速掌握工业自动化中的通讯技术,提升设备调试效率。

weixin_33670713的博客 453

Selenium 2入门

简介 Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于运行端到端功能测试的超强工具。您可以使用多个编程语言编写测试,并且 Selenium 能够在一个或多个浏览器中执行这些测试。 Selenium(以下简称为 Selenium 1)并不是能够在浏览器中自动化功能测试的惟一工具。由 Simon Stewart(来自 Google)创建的 WebDrive

jiguanghoverli的专栏 1676

避开这5个坑!Tushare数据获取与清洗的常见问题解决方案

本文详细解析了使用Tushare进行金融数据分析时常见的5大问题,包括Token失效、数据缺失、频率限制等,并提供了Python实战解决方案。通过智能填充策略、队列化管理和分层存储设计,帮助开发者高效获取和清洗金融数据,提升量化分析效率。特别适合金融数据分析师和Python开发者参考。

f9g0h的博客 419

Selenium 2 入门

简介 Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于运行端到端功能测试的超强工具。您可以使用多个编程语言编写测试,并且 Selenium 能够在一个或多个浏览器中执行这些测试。 Selenium(以下简称为 Selenium 1)并不是能够在浏览器中自动化功能测试的惟一工具。由 Simon Stewart(来自 Google)创建的 WebD

mark's technic world 696

大模型部署指南:LM Studio

本文介绍使用LM Studio部署大模型

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 1951

042、双管反激的电压应力优势

【摘要】本文通过300W工业电源炸管案例,对比分析了单管与双管反激拓扑的电压应力差异。单管反激因漏感能量难以处理,尖峰电压可达1180V,需依赖RCD吸收电路但效率低下;双管反激通过钳位二极管将漏极电压限制在输入电压水平(实测650V),能量回馈使效率提升2-3%。虽增加两个MOS管,但可选用600V器件(单管需1200V),总成本反降15%以上。作者建议150W以上或高压输入场景优先采用双管反激,其确定的电压应力可显著提升可靠性,避免单管反激的参数玄学问题。关键设计要点包括快恢复二极管选型、紧凑布局及漏感

Jack010169的博客 80

web自动化-selenium2入门讲解(mac版本)

最近要做一个selenium2的分享,于是总结了下我用selenium2的感受,希望分享出来,可以对入门的小伙伴有一点帮助,也希望得到大佬的指教 一,环境搭建maven+selenium2+testng Maven管理jar包 Testng管理测试用例 Selenium通过webdriver驱动浏览器 Chromedriver下载地址:https://chromedriver.st...

weixin_30375427的博客 133

Sentaurus TCAD建模:宽温区n型FinFET模型校准与低温仿真分析

本文基于Sentaurus TCAD平台,建立了n型FinFET的宽温区(233K-393K)仿真模型,解决了低温(73K-193K)仿真失效问题。研究对比了Sprocess工艺仿真与SDE几何建模两种方法,分析了载流子冻析效应、不完全电离和迁移率退化等低温物理机制。通过优化模型参数,实现了在233K、313K和393K条件下仿真误差小于10%,并建立了符合物理趋势的低温外推模型。研究提供了完整的Sentaurus TCAD代码实现,包括器件结构定义、物理模型配置和温度相关参数校准,为宽温区FinFET仿真

huanghm88的专栏 264

Selenium2 WebDriver入门

http://selenium-release.storage.googleapis.com/index.html

八白龙的专栏 1534

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

selenium2 入门

1.1  下载selenium2.0的lib包 http://code.google.com/p/selenium/downloads/list   官方User Guide:http://seleniumhq.org/docs/ 1.2  用webdriver打开一个浏览器 我们常用的浏览器有firefox和IE两种,firefox是selenium支持得比较成熟的浏览器。但是做页面的...

低调的冲击波 121

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Selenium2(webdirver)入门之五测试工程同步(Java版)

目的: 使用svn同步所有测试代码,方便代码共享 前提: 1.已安装maven(eclipse)自带,用户自动化下载jar,配置工程,可以右击看看能否建立maven工程,如果eclipse没有maven功能,点击Help -> Eclipse Marketplace,搜索maven安装 2.安装svn(有的eclispe版本自带,有的没有,用于代码同步),点击Window -> Show

yaommy的博客 480

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

selenium2.0 入门

1.1  下载selenium2.0的lib包 http://code.google.com/p/selenium/downloads/list 官方User Guide:http://seleniumhq.org/docs/ 1.2  用webdriver打开一个浏览器 我们常用的浏览器有firefox和IE两种,firefox是selenium支持得比较成熟的浏览器。但是做页面的测...

0与1的世界 204

Selenium2.0 WebDriver入门指南

1.1下载selenium2.0的lib包 http://code.google.com/p/selenium/downloads/list 官方User Guide:http://seleniumhq.org/docs/ 1.2用webdriver打开一个浏览器 我们常用的浏...

chengqinjian6893的博客 181

RobotFramework+Selenium2的入门与提高

###吴穹Robot Framework+Selenium2/WebDriver内容摘要### 一.基本概念 二.安装 三.创建测试用例       1.创建测试项目       2.创建测试套       3.创建测试用例       4.添加测试库       5.添加资源       6.增加自定义关键词       7.在测试用例里面引用资源       8.引用自定

心系旭阳 1475

Selenium入门之基础案例-2

1、登录163邮箱,模拟用户自动发送邮件 from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait # 等待页面加载某些元素 from selenium.webdriver.support import expected_conditions as EC from sele...

338

2.selenium入门

  2.1.简单用法   如果你已经安装了Selenium Python绑定,你可以像这样从Python开始使用它。 from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Firefox() driver.get("http://www.pyth...

gaimechen的博客 253

selenium4.2.0入门上手

Selenium安装,中文文档,以及简单实例

BGONE的博客 1839

Python2+Selenium入门02-第一个Selenium Python脚本

第一个自动化测试脚本 脚本如下所示: # _*_ coding:utf-8 _*_ from selenium import webdriver from selenium.webdriver.common.keys import Keys # 创建Chrome驱动实例 driver = webdriver.Chrome() dr...

weixin_34026484的博客 77

selenium官方文档——2.入门

2.1。简单用法 如果你已经安装了Selenium Python绑定,你可以像这样从Python开始使用它。 from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Firefox() driver.get("http://www.python.org") ...

Harvey的博客 1995

selenium爬虫入门(2)CSS Selector

contentsCSS selector根据 tag名、id、class 选择元素选择子元素和后代元素根据属性选择组选择根据次序选择兄弟关系选择验证 CSS Selector CSS selector HTML中经常要为某些元素指定显示效果,CSS就是浏览器用来选择元素,使其具有指定显示风格。只要CSS Selector的语法是正确的, Selenium就可以选择到该元素。 通过CSS Selector选择单个元素的方法是driver.find_element(By.CSS_SELECTOR, CSS Se

little_yueyue的博客 6540
上一篇: ivy尝试
testyang
博客等级 码龄20年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值