首页 > 解决方案 > 我正在使用 selenium(python 模块(3.8))打开 DocDroid.net 网站并从我的桌面发送 PDF 文件。但我收到以下错误

问题描述

#Function to send pdf files to DocDroid website

def sendpdf():
    import selenium
    from selenium import webdriver
    driver=webdriver.Chrome()
    driver.get('https://www.docdroid.net/')
    upload_box=driver.find_element_by_id('select')
    upload_box.send_keys('C:\Users\User\Desktop\MySql.pdf')

sendpdf()

基本上我正在尝试使用 python 中的 selenium 库将 pdf 文件发送到 DocDroid.net 我得到的错误:(:

在此处输入图像描述

标签: python-3.xselenium

解决方案


首先,您需要使用安装 win32com 模块

pip install pywin32

然后使用此代码上传您的文件。

from selenium import webdriver
import time
import win32com.client
driver=webdriver.Chrome()
driver.get("https://www.docdroid.net/")
driver.find_element_by_id("select").click()
time.sleep(4)
shell = win32com.client.Dispatch("WScript.Shell")
shell.Sendkeys("C:\\Users\\User\\Desktop\\aa.txt")  
shell.Sendkeys("~")

注意:请记住,您正在自动化启用 Google Captcha 的网站。


推荐阅读