Selenium WebDriver API 学习笔记(二):浏览器控制
作者:虫无涯
- 2023-02-17 陕西
本文字数:1264 字
阅读完需:约 4 分钟
读了虫师《Selenium 2 自动化测试实战 基于 Python 语言》一书,感触颇深,内容非常丰富。现整理下来,供后续学习参考使用。本次主要整理的是浏览器控制操作之一。
1.控制浏览器窗口大小
set_window_size(); 如set_window_size(640,480); 即宽640,高480
maximize_window(); 窗口最大化,不需要参数,直接使用复制代码
2.控制浏览器进退、前进
back(); 返回forwar(); 前进如 driver.back(); 其中driver=webdriver.Chrome()复制代码
3.模拟浏览器刷新
refresh(); 如driver.refresh()类似F5复制代码
4.简单元素操作
①clear(); 清除文本②send_keys(*value); 模拟按键输入③click(); 单击元素举例:driver.find_element_by_id("qwe").clear()driver.find_element_by_id("qwe").send_keys("tyyu")driver.find_element_by_id("login").click()复制代码
5.webelement 接口常用方法
size:返回元素的尺寸text:获取元素的文本get_attributte(name):获得属性is_displayed():设置改元素是否用户可见
举例:size=driver.find_element_by_id("qwe").size 获取输入框的尺寸text=driver.find_element_by_id("qwe").text 获取文本信息attributte = driver.find_element_by_id("qwe").get_ attributte('type') 可以是id、name、type或其他任意属性result= driver.find_element_by_id("qwe"). is_displayed() 返回元素的结果是否可见,返回结果为Ture或者False复制代码
6.鼠标事件
perform(): 执行所有ActionChains中存储的行为context_click(): 右击double_click(): 双击drag_and_drop(element, targetmove_to_element(): 鼠标悬停
举例:①rom selenium.webdriver.common.action_chains import ActionChains 先引入ActionChains类driver = webdriver.Chrome()driver.get("http://www.baidu.com")#...#定位到要右击的元素right_click = driver.find_element_by_id("qwe")#对定位到的元素执行鼠标右击操作ActionChains(driver).context_click(right_click).perform()说明:ActionChains(driver):调用这个类,将浏览器驱动driver作为参数传入context_click(right_click):模拟邮件操作,在使用时需要指定元素定位perfom():将指定所有ActionChains中存储的行为。②above=driver.find_element_by_id("qwer")ActionChains(driver).move_to_element(above).perfom()其他方法类似复制代码
7.键盘事件
Keys类提供了键盘上所有的按键方法from selenium.webdriver.common.keys import Keyssend_keys(Keys.BACK_SPACE) 删除键send_keys(Keys. SPACE) 空格键send_keys(Keys.TAB) 制表键send_keys(Keys.ESCAPE) 回退键send_keys(Keys.ENTER) 回车键send_keys(Keys.CONTROL,'a') 全选send_keys(Keys.CONTROL,'c') 复制send_keys(Keys.CONTROL,'x') 剪贴send_keys(Keys.CONTROL,'v') 粘贴send_keys(Keys.F1)...send_keys(Keys.F12) F1-F12复制代码
8.获得验证信息
title, URL, text举例:now_url=driver.current_url 获取当前页面URLtitle=driver.title 获取当前页面titletext前边已经提及到,不赘述复制代码
划线
评论
复制
发布于: 刚刚阅读数: 4
版权声明: 本文为 InfoQ 作者【虫无涯】的原创文章。
原文链接:【http://xie.infoq.cn/article/b69465f0608d2bfc10c660093】。文章转载请联系作者。
虫无涯
关注
专注测试领域各种技术研究、分享和交流~ 2019-12-11 加入
CSDN测试领域优质创作者 | CSDN博客专家 | 阿里云专家博主 | 华为云享专家 | 51CTO专家博主










评论