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}")
我正在编写一个脚本,用于将文件从我的本地计算机上传到网页。这是 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}")