1. 鼠标和键盘操作
1.1 鼠标
手动测试时键盘的操作在selenium页有实现,关于鼠标的操作由ActionChains()类来提供,关于键盘的操作由Key()类来提供
导入动作链类,动作链可以储存鼠标的动作,并一起执行
from selenium.webdriver import ActionChains
ActionChains(driver)
鼠标右击
el = driver.find_element_by_xxx(value)
context_click(el)
对el执行右击
执行ActionChains中储存的所有动作
perform()
例如:
ActionChains(driver).context_click(ele).perform()---->点击鼠标右键
ActionChains(driver). double_click(ele).perform()---->点击鼠标左键
ActionChains(driver).move_to_element(el).perform()---->鼠标悬停
from selenium import webdriver
from selenium.webdriver import ActionChains
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
# 第一种
# gengduo = driver.find_element_by_link_text("更多")
# gengduo.click()
# 第二种
# gengduo = driver.find_element_by_link_text("更多")
# ActionChains(driver). double_click(gengduo).perform() # 鼠标左键点击
# kongbai = driver.find_element_by_id("head_wrapper")
# ActionChains(driver).context_click(kongbai).per

本文介绍了使用Selenium进行web自动化测试时如何进行鼠标和键盘操作,包括鼠标右击、双击、悬停以及键盘的全选、剪切、粘贴等操作。同时,详细讲解了浏览器等待的重要性,如网速慢、内容过多可能导致的异常,以及Selenium中的隐式等待、显式等待和固定等待三种等待策略的应用和实现方式。
最低0.47元/天 解锁文章
4万+

被折叠的 条评论
为什么被折叠?



