Загрузка Python на веб-браузере - PullRequest
0 голосов
/ 27 апреля 2019

Я пишу скрипт, который будет загружать файл с моего локального компьютера на веб-страницу. Это 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)

Ответы [ 2 ]

0 голосов
/ 28 апреля 2019

Быстрое решение состоит в том, чтобы использовать что-то вроде персонального макропрограммы AppRobotic для непосредственного взаимодействия с всплывающими окнами и приложениями Windows или просто использовать координаты X, Y для перемещения мыши, нажатия кнопок, а затем для отправки клавиатуры.клавиши для ввода или перехода по вашим файлам.

Примерно так будет работать при настройке, чтобы оно работало в тот момент, когда вы готовы нажать кнопку загрузки и найти файл:

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}")
0 голосов
/ 27 апреля 2019

Я не думаю, что пакет веб-браузера Python может делать что-то еще, кроме открытия браузера / вкладки с определенным URL-адресом.

Если я правильно понимаю ваш вопрос, вы хотите открыть страницу, установить файлзагрузить и затем имитировать нажатие кнопки.Вы можете попробовать pyppeteer .

Отказ от ответственности: я никогда не использовал версию Python, только версию JS (puppeteer).

...