一.ActionChains
Selenium 提供的 ActionChains
类来实现,只需要导入一下就好
1.点击 click()
2.双击 double_click
3.悬浮 move_to_element
4.右击 context_click
5.拖拽 drag_and_drop
6.滚动 — js
7. 按住左键不松 click_and_hold
8. 释放 release
二,其他操作
1.页面冻结
当只有悬停才能展示,鼠标悬停位置移动立马消失的元素,使用setTimeout(function(){debugger}, 5000)来进入debug状态,冻结页面,方便查看元素
2.Alert警告通知弹窗
首先定位元素
wd.switch_to.alert.accept() #点击OK
3.confirm确认信息弹窗
定位元素
wd.switch_to.alert.accept() #点击确定
定位元素
wd.switch_to.alert.dismiss() #点击取消
4.prompt提示输入弹窗
定位元素
wd.switch_to.alert.send_keys() #输入
wd.switch_to.alert.accept() #确定
定位元素
wd.switch_to.alert.dismiss() #点击取消
5.更改窗口大小
wd.get_window_size() #获取弹窗大小
wd.set_window_size(x, y) #变更弹窗大小
6.获取当前窗口标题
wd.title
7.获取当前窗口地址
wd.current_url
8.截屏
wd.get_screenshot_as_file('保存为照片1.png')
9.上传文件
f = wd.find_element(By.CSS_SELECTOR, 'input[type=file])
f.send_keys(r'D:\保存为照片1.png')
f.send_keys(r'D:\保存为照片2.png')