让测试飞起来 2023-11-23 10:03
浏览 3
已结题

pyautogui 这个插件可以在无界面(不打开浏览器)情况下操作上传文件吗?

在做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)  # 等待文件上传完成


  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月1日
    • 创建了问题 11月23日

    悬赏问题

    • ¥15 蓝桥oj3931,请问我错在哪里
    • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
    • ¥15 关于#Java#的问题,如何解决?
    • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
    • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
    • ¥15 cmd cl 0x000007b
    • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
    • ¥500 火焰左右视图、视差(基于双目相机)
    • ¥100 set_link_state
    • ¥15 虚幻5 UE美术毛发渲染