selenium中分离页面元素(一)

本文介绍了如何在Selenium中使用页面对象模式来分离页面元素,通过创建类并利用@FindBy注解定位元素,例如百度首页的搜索框和按钮。使用@CacheLookup可以缓存元素,提高测试效率。示例代码展示了如何定义和初始化BaiduPage类的各个元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         可以将一个页面或一类元素看做是一个页面对象,一个页面对象对应一个类,将元素对象的获取定义在这一个类中,页面的元素分别定义,然后分别调用,使用@FindBy(id="XX")、@CacheLookup、public WebElement XX,然后调用PageFactory.initElements()方法来初始化元素,如:将百度首页的输入框与搜索按扭这两个元素分离,编写BaiduPage类,本文使用java编写

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.CacheLookup;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;

/*
 * 把百度首页的输入框与搜索按扭这两个元素分离
 * 用PageFactory.initElements()方法来初始化元素
 */

public class BaiduPage {
	
	//定义百度首页搜索的输入框
	@FindBy(id="kw")
	@CacheLookup
	public WebElement keyword_input;
	
	//定义百度首页搜索按扭
	@FindBy(id="su")
	@CacheLookup
	public WebElement search_button;
	
	//创建一个构造函数,并且调用PageFactory.initElements()方法来初始化元素,换句话说,将元素映射到我们定义好的变量上
	public BaiduPage(WebDriver driver) {
		PageFactory.initElements(driver, this);
	}	
}

1、@FindBy:这个定义了你所查找的元素是以什么方式定位的,用id定位,就写成:@Find

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值