目标 1. 掌握常用的元素操作方法 2. 掌握常用的操作浏览器方法 3. 知道常用的获取元素信息的方法 1. 元素操作 为什么要学习操作元素的方法? 1. 需要让脚本模拟用户给指定元素输入值 2. 需要让脚本模拟人为删除元素的内容 3. 需要让脚本模拟点击操作 1.1 元素常用操作方法 案例 需求:打开注册A页面,完成以下操作 1).通过脚本执行输入用户名:admin;密码:123456;电话号码:18611111111;电子邮件:123@qq.com 2).间隔3秒,修改电话号码为:18600000000 3). 间隔3秒,点击‘注册’按钮 4). 间隔3秒,关闭浏览器 5). 元素定位方法不限 实现步骤难点分析 1. 修改电话号码,先清除再输入新的号码; 清除 --> clear() 2. 点击按钮 --> click() 浏览器操作 脚本启动浏览器窗口大小默认不是全屏? 如何刷新页面? 通过调用Selenium的API来实现浏览器的操作
操作浏览器常用方法 1. maximize_window() 最大化浏览器窗口 --> 模拟浏览器最大化按钮 2. set_window_size(width, height) 设置浏览器窗口大小 --> 设置浏览器宽、高(像素点) 3. set_window_position(x, y) 设置浏览器窗口位置 --> 设置浏览器位置 4. back() 后退 --> 模拟浏览器后退按钮 5. forward() 前进 --> 模拟浏览器前进按钮 6. refresh() 刷新 --> 模拟浏览器F5刷新 7. close() 关闭当前窗口 --> 模拟点击浏览器关闭按钮 8. quit() 关闭浏览器驱动对象 --> 关闭所有程序启动的窗口 9. title 获取页面title 10. current_url 获取当前页面URL 示例代码 # 最大化浏览器 driver.maximize_window() # 刷 新 driver.refresh() # 后 退 driver.back() # 前 进 driver.forward() # 设置浏览器大小 driver.set_window_size(300,300) # 设置浏览器位置 driver.set_window_position(300,200) # 关闭浏览器单个窗口driver.close() # 关闭浏览器所有窗口driver.quit() # 获取title title = driver.title # 获取当前页面url url = driver.current_url 1. 获取元素信息 为什么要学习获取元素信息的方法? 1. 如何获取元素的文本? 2. 如何获取元素属性值? 3. 如何让程序判断元素是否为可见状态?
我们想解决以上问题,就需要学习Selenium封装的获取元素信息的方法 1.1 获取元素信息的常用方法 1.1 案例 需求:使用‘注册A.html’页面,完成以下操作: 1). 获取用户名输入框的大小 2). 获取页面上第一个超链接的文本内容 3). 获取页面上第一个超链接的地址 4). 判断页面中的span标签是否可见 5). 判断页面中取消按钮是否可用 6). 判断页面中'旅游'对应的复选框是否为选中的状态 1. 总结 1. 常用的元素操作方法? 2. 常用的操作浏览器方法? 3. 常用的获取元素信息的方法?
|