博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Selenium记录
阅读量:5145 次
发布时间:2019-06-13

本文共 987 字,大约阅读时间需要 3 分钟。

使用@FindBy定位元素,必须在使用PageFactory初始化该页面。

  通过查看PageFactory类,我们可以知道它是一个初始化一个页面实例的功能,在实例化该页面对象时候,也会一起实例化该页面的元素定位

LoginPage login = PageFactory.initElements(driver,LoginPage.class);
public class LoginPage {    private WebDriver driver;//定义一个driver    @FindBy(xpath="//input[@id='ap_email']")    private WebElement loginPhone;//登录手机号    @FindBy(xpath="//input[@id='ap_password']")    private WebElement loginPassword;//登录密码    @FindBy(xpath="//input[@id='signInSubmit']")    private WebElement loginButton;//定义登录按钮    //必须在使用PageFactory初始化该页面。    public LoginPage(WebDriver driver){        this.driver = driver;        PageFactory.initElements(driver, this);    }    //定义手机号的方法    public void setPhone(String logPhone){        loginPhone.sendKeys(logPhone);    }    //定义密码的操作方法    public void setPassword(String logPassword){        loginPassword.sendKeys(logPassword);    }    //定义登录操作    public void login(){        loginButton.click();    }}

 

转载于:https://www.cnblogs.com/wldan/p/10388329.html

你可能感兴趣的文章
java基础面试题常出现(一)
查看>>
练习jQuery
查看>>
Java面试题--基础知识部分
查看>>
编译器结构
查看>>
jvm 指令重排
查看>>
PL/SQL 游标详解
查看>>
php随机输出验证码
查看>>
压缩服务器中的文件夹,并下载到电脑
查看>>
pytorch初步学习(一):数据读取
查看>>
Android 消息推送
查看>>
关于 js 中的选择
查看>>
22Spring基于配置文件的方式配置AOP
查看>>
php-执行header('Content-type:image/png');之后,浏览器总是输出源代码
查看>>
Enterprise Library 2.0 -- Caching Application Block
查看>>
ThinkPHP 入门
查看>>
mysql 索引原理
查看>>
H5页面在微信端的分享
查看>>
学习OpenStack之 (0):基础知识
查看>>
转:DSP学习经验
查看>>
[工具]渗透神器CobaltStrike 3.1.2 K8去后门破解版 & Windows版TeamServer
查看>>