写点什么

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
用户头像

虫无涯

关注

专注测试领域各种技术研究、分享和交流~ 2019-12-11 加入

CSDN测试领域优质创作者 | CSDN博客专家 | 阿里云专家博主 | 华为云享专家 | 51CTO专家博主

评论

发布
暂无评论
Selenium WebDriver API 学习笔记(二):浏览器控制_Python_虫无涯_InfoQ写作社区