Python 正在网络浏览器上载

Python Uploading on webbrowser

我正在编写一个脚本,用于将文件从我的本地计算机上传到网页。这是 url: https://tutorshelping.com/bulkask 并且有一个上传选项。但是我不知道如何上传它。

我当前的脚本:

import webbrowser, os

def fileUploader(dirname):
    mydir = os.getcwd() + dirname
    filelist = os.listdir(mydir)
    for file in filelist:
        filepath = mydir + file #This is the file absolte file path
        print(filepath)

    url = "https://tutorshelping.com/bulkask"
    webbrowser.open_new(url)  # open in default browser
    webbrowser.get('firefox').open_new_tab(url)


if __name__ == '__main__':
    dirname = '/testdir'
    fileUploader(dirname)

我认为 Python webbrowser 包除了用特定的 url.

打开浏览器/标签外不能做任何其他事情

如果我理解你的问题,你想打开页面,设置要上传的文件,然后模拟按钮点击。您可以为此尝试 pyppeteer

免责声明:我从未使用过Python版本,只使用过JS版本(puppeteer)。

一个快速的解决方案是使用 AppRobotic 个人宏软件之类的东西直接与 Windows 弹出窗口和应用程序交互,或者只使用 X、Y 坐标移动鼠标,单击按钮, 然后发送键盘键以在文件中键入或按 Tab 键。

这样的东西在调整后会起作用,因此它会在您准备好单击上传按钮并浏览您的文件时运行:

import win32com.client
x = win32com.client.Dispatch("AppRobotic.API")
import webbrowser

# specify URL
url = "https://www.google.com"

# open with default browser
webbrowser.open_new(url) 

# wait a bit for page to open
x.Wait(3000)
# use UI Item Explorer to find the X,Y coordinates of Search box
x.MoveCursor(438, 435)
# click inside Search box
x.MouseLeftClick

x.Type("AppRobotic")
x.Type("{ENTER}")