1.多表单切换
(1)QQ空间
(2)126邮箱登录
火狐浏览器没有权限,需要在谷歌浏览器上操作,需要下载谷歌对应的版本驱动
http://chromedriver.storage.googleapis.com/index.html
下载完成后放到pycham项目同级目录下即可
2 .弹出框操作
高级搜索 时间
搜索设置 不显示
3.鼠标和键盘操作
手动测试时键盘的操作在selenium页有实现,关于鼠标的操作由ActionChains()类来提供,关于键盘的操作由Key()类来提供
(1)鼠标操作
导入动作链类,动作链可以储存鼠标的动作
from selenium.webdriver import ActionChains
获取元素
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() 鼠标悬停
(2)键盘操作
键盘操作使用的是Keys类,一般配合send_keys使用
* 导入 from selenium.webdriver.common.keys import Keys *
常用键盘操作
send_keys(Keys.BACK_SPACE) 删除键(BackSpace) send_keys(Keys.SPACE) 空格键(Space)
send_keys(Keys.TAB) 制表键(Tab)
send_keys(Keys.ESCAPE) 回退键(Esc)
send_keys(Keys.ENTER) 回车键(Enter)
send_keys(Keys.CONTROL,‘a’) 全选(Ctrl+A)
send_keys(Keys.CONTROL,‘a’) 全选(Ctrl+A) send_keys(Keys.CONTROL,‘x’) 剪切(Ctrl+X) send_keys(Keys.CONTROL,‘v’) 粘贴(Ctrl+V) send_keys(Keys.F1) 键盘 F1
……
send_keys(Keys.F12) 键盘 F12
4.浏览器有三种等待方式
(1)强制等待
(2)隐式等待
(3)显式等待
5.练习