在做PYTHON UI 自动化测试。有个上传的功能,input但不可见
因为要放在docker执行,所以是没有界面执行的。
在使用pyautogui 打开浏览器情况下正常上传,在不打开浏览器情况上无法上传
网上说pyautogui可以无界面上传的,但不知道脚本是如果写的。
网上说pyautogui可以无界面上传的,但不知道脚本是如果写的。
网上说pyautogui可以无界面上传的,但不知道脚本是如果写的。
以下模拟 input 隐藏html,点击【选择文件】会弹出 文件选择框
<div class="attachment-container">
<label for="file-input">选择文件:</label>
<div class="file-input-wrapper">
<input type="file" id="file-input" multiple>
<button type="button" class="browse-button">浏览...</button>
</div>
<div class="attachment-preview">
<div class="attachment-preview-content">
<div class="attachment-preview-title"></div>
<div class="attachment-preview-description"></div>
</div>
</div>
</div>
以下是pyautogui,代码,打开界面能正常上传
#方法一
# pyautogui.write(r'aion.png') # 要上传的文件路径
# time.sleep(1)
# pyautogui.press('enter', presses=2)
# print('上传成功')
# #方法二
# time.sleep(1)
# pyperclip.copy(r'D:\github\gzmz\run_allure\aion.png')
# time.sleep(5)
# pyautogui.hotkey("ctrl", "v") # 类似于剪切板上面的粘贴操作
# pyautogui.press("enter", presses=2) # 输入两次enter键,防止出错
#方法三
# 选择文件路径
pyautogui.hotkey('ctrl', 'o')
time.sleep(1) # 等待文件选择对话框出现
pyautogui.typewrite(r'D:\aion.png',interval=1)
time.sleep(1) # 等待文件选择对话框关闭
# 确认选择并上传文件
pyautogui.hotkey('enter')
time.sleep(1) # 等待文件上传完成