selenium 鼠标操作 键盘操作 上传文件 下载文件
2018-03-06 11:39
351 查看
鼠标操作包含在ActionChains类中
from selenium.webdriver.common.action_chains import ActionChains
常用方法:
1 鼠标右击
context_click()
例如:right = driver.find_element_by_xpath("xxxx")
ActionChains(driver).context_click(right).perform()
2 双击
double_click()
3 拖动
drag_and_drop(源元素,目的元素)
4 鼠标悬停在某个元素上
move_to_element()
5 在某个元素上点击鼠标左键
click_and_hold()
键盘操作包含在Keys类中
常用方法
1 空格键
send_keys(Keys.SPACE)
例如:driver.find_element_by_Xpath("xxx").send_keys(Keys.SPACE)
2 删除键
send_keys(Keys.BACK_SPACE)
3 回车键
send_keys(Keys.ENTER)
4 回退键
send_keys(Keys.ESCAPE)
5
全选 send_keys(Keys.CONTROL, 'a')
复制 send_keys(Keys.CONTROL, 'c')
粘贴 send_keys(Keys.CONTROL, 'v')
剪切 send_keys(Keys.CONTROL, 'x')
上传文件
定位上传按钮,传入本地路径
driver.find_element_by_name("xxxx").send_keys("本地路径")
from selenium.webdriver.common.action_chains import ActionChains
常用方法:
1 鼠标右击
context_click()
例如:right = driver.find_element_by_xpath("xxxx")
ActionChains(driver).context_click(right).perform()
2 双击
double_click()
3 拖动
drag_and_drop(源元素,目的元素)
4 鼠标悬停在某个元素上
move_to_element()
5 在某个元素上点击鼠标左键
click_and_hold()
键盘操作包含在Keys类中
常用方法
1 空格键
send_keys(Keys.SPACE)
例如:driver.find_element_by_Xpath("xxx").send_keys(Keys.SPACE)
2 删除键
send_keys(Keys.BACK_SPACE)
3 回车键
send_keys(Keys.ENTER)
4 回退键
send_keys(Keys.ESCAPE)
5
全选 send_keys(Keys.CONTROL, 'a')
复制 send_keys(Keys.CONTROL, 'c')
粘贴 send_keys(Keys.CONTROL, 'v')
剪切 send_keys(Keys.CONTROL, 'x')
上传文件
定位上传按钮,传入本地路径
driver.find_element_by_name("xxxx").send_keys("本地路径")
相关文章推荐
- Selenium示例集锦--常见元素识别方法、下拉框、文本域及富文本框、鼠标操作、一组元素定位、弹窗、多窗口处理、JS、frame、文件上传和下载
- Python + Selenium + AutoIt 模拟键盘实现另存为、上传、下载操作详解
- phonegap文件,目录操作以及网络上传,下载文件(含demo)
- .Net 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总
- 如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作
- 日志、Toast、网络、像素单位转换、屏幕、App相关、键盘、文件上传下载、加密、时间等工具类
- 让SFTP记录上传下载的文件操作
- java操作FTP,实现文件上传下载删除操作
- ASP.NET中对文件的操作 创建 读取 删除 上传 下载
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- 如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作
- Apache FTPClient操作文件上传下载及公共类
- phonegap文件,目录操作以及网络上传,下载文件(含demo)
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- ftp上传文件、删除文件、下载文件的操作
- Win32的Winnet操作:http的post、get请求、下载文件,ftp的上传、下载
- secureCRT下乱码,同时操作多会话,上传/下载文件,主机间传输文件,创建多级目录
- PHP文件操作(三)PHP实现文件上传和下载
- C# 文件操作(上传 下载 删除 文件列表...)