pyautogui实现使用windows控件上传文件

在自动化测试中,如果文件上传元素是input类型的,常规的操作步骤为,

1、定位到文件上传的元素

file_element = driver.find_element_by_name('myfile')

2、send_keys('文件路径')

file_element.send_keys(r'd:\test.log')

 

那如果要打开【选择文件】的弹窗,接下里又如何进行操作呢?

要明白,这个弹窗不是属于浏览器的,是属于操作系统的,所以无法使用Selenium操作它,

这里可以使用Python的第三方库pyautogui,

首先安装模块: pip install pyautogui 

导入: import pyautogui 

操作需要两步,第一步:将test.log写入到文件名的输入框内,

pyautogui.write(r"d:\test.log")

第二步,敲回车:相当于点击【打开】按钮,

pyautogui.press('enter', presses=2)

注意:这里presses要2次才能生效。

posted @ 2020-03-31 19:35  suanmiao  阅读(1396)  评论(0编辑  收藏  举报