首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

selenium+python自动化79-文件下载(SendKeys

SendKeys库是专业的处理键盘快捷事件的,所以这里需要用SendKeys解决。 一、下载场景 1.当点到下载按钮时候,会弹出如下页面 ?...2.如果想点“保存文件”按钮,解决问题思路: - 先按TAB键,移动光标聚焦到保存按钮上 - 再按下ENTER键,这样就能保存了 3.SendKeys的环境安装看这篇:Selenium2+python自动化...75-非input文件上传(SendKeys) 二、代码实现 # coding:utf-8 from selenium import webdriver import SendKeys import...https://www.autoitscript.com/files/autoit3/autoit-v3-setup.exe") time.sleep(3) # 默认在取消按钮上,先切换到保存文件上 SendKeys.SendKeys...("{TAB}") # 发送TAB键 time.sleep(3) # 火狐上第一次回车没生效,所以多发一次回车 SendKeys.SendKeys("{ENTER}") # 发送回车键 SendKeys.SendKeys

1.3K60

Selenium2+python自动化75-非input文件上传(SendKeys

前言 不少小伙伴问非input标签如何上传文档,这个本身就是一坑,无奈很多小伙伴非要跳坑里去,那就介绍一个非主流的上传文件方法吧,用第三方库SendKeys....(本篇基于python2.7版本的,python3的安装SendKeys包自己想办法吧) 一、SendKeys安装 1.pip安装SendKeys >pip install SendKeys ?...Data' 3.后面两次回车,是因为搜狗输入法,第一个回车是确认输入,第二个是确定选中的文件 # coding:utf-8 from selenium import webdriver import SendKeys...方法输入内容 SendKeys.SendKeys("D:\\test\\jie1\\blog\\12.png") # 发送文件地址 time.sleep(1) SendKeys.SendKeys("{...ENTER}") # 发送回车键 time.sleep(1) SendKeys.SendKeys("{ENTER}") # 因为我的电脑是搜索输入法,所以多看一次回车 # driver.quit

1.1K60

2019-3-6-使用C#模拟键盘输入

今天就介绍一个如何利用C#实现编程法模拟键盘输入 ---- 今天我们使用的是System.Windows.Forms.dll中的SendKeys 这个类 这是一个静态类,主要有两个方法Send表示发送后立刻返回...,比如HTX,只要写 SendKeys.Send("HTX"); 那我要输入一些特殊字符,比如回车(enter),退格(backspace)怎么办呢 没关系,我们可以使用{}作为转义符号,“照样输”就可以...//输入回车 SendKeys.Send("{ENTER}"); //输入退格 SendKeys.Send("{BACKSPACE}"); //输入F1 SendKeys.Send("{F1}");...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。...欢迎转载、使用、重新发布,但务必保留文章署名黄腾霄(包含链接: https://xinyuehtx.github.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

1.5K10

【UI自动化-3】UI自动化元素操作专题

void sendKeys(CharSequence... keysToSend):使用此方法模拟键入元素,这可能会设置元素的值。...(int index):使用索引来选中某一项 void selectByValue(String value):使用value来选中某一项 相对应的,多选也有4个方法(当然多选需要select标签的multiple...void deSelectByIndex(int index):使用索引来选中某一项。 void deSelectByValue(String value):使用value来选中某一项。...对于普通键盘,使用 sendKeys(CharSequence key) 就可以实现: Actions action = new Actions(driver); action.sendKeys(Keys.BACK_SPACE...所以我们可以使用 sendKeys(Keys.TAB) 来切换元素的焦点,从而达到选择元素的作用,这个最常用到的场景就是在用户名和密码的输入过程中。

2.7K20

Selenium编写自动化用例的8种技巧

下面是一个示例,说明如何将登录代码简化为一小部分功能,并使用了另一种注册方法来简化整个过程。...您可以通过使用由JUnit和TestNG之类的框架提供的注释来控制应用程序的流程。...如果您希望在验证失败后立即中断测试并跳至另一测试,则可以使用硬断言,而如果您希望在同一页面上验证多个检查,则可以选择软断言。决定完全使用哪个断言取决于用例。 以下是在登录页面上执行的断言示例。...在此方法中,将创建一种方法,其中使用有效凭据登录用户,然后使用另一种方法确保用户不会使用无效凭据登录并显示错误消息。...因此,应避免使用thread.sleep来维护更好的自动化代码。对脚本使用等待的一种更好的方法是通过条件绑定,其中脚本可以像人类一样等待直到满足特定条件。例如,等待直到某个元素可见或不可见。

1.2K10

部分经典vbs代码

"^v" WshShell.SendKeys i WshShell.SendKeys"%s" Next 二、操作步骤: 打开Q_Q聊天窗口,拉出到独立窗口; 新建文档,复制代码,根据窗口标题编辑代码,保存...键击 参数说明 ' 如 Enter 回车建 表示 {Enter} 、 字母 A 表示 {A} 、 数字 2 表示 {2} 等 ' 示例 Wshshell.SendKeys "{Enter}" Wshshell.SendKeys..."{A}" Wshshell.SendKeys "{2}" ' 组合键 Shift 用 + 代替 、 Ctrl 用 ^ 代替 、Alt 用 % 代替 ' 示例 Wshshell.SendKeys..."+%{DELETE}" Wshshell.SendKeys "^{C}" Wshshell.SendKeys "^{V}" ' 模拟按键 (键入变量 Msg 的内容) Wshshell.SendKeys...Msg ' 暂停 200 毫秒 (防止达不到预知的效果) Wscript.Sleep 200 ' 模拟快捷键 Ctrl + S (保存内容) Wshshell.SendKeys "^{s}" '

1.4K30
领券