python-3.x - 我正在使用 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 我得到的错误:(:
解决方案
首先,您需要使用安装 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 的网站。
推荐阅读
- reactjs - firestoreConnect 不会将集合映射到 react-redux-firebase 中的状态
- ruby-on-rails - Ruby 或 Rails 中是否有一组内置的默认日期范围?
- apache-spark - 用于长时间运行进程的 Spark 事件日志
- android - 我的 android 应用在手机上看起来与 android studio 不同
- css - 通过 Web Animations API 应用的“will-change”会产生预期的效果吗?
- spring-boot - 如何在 Spring Boot 项目和 PostgresSQL DB 之间建立连接
- ruby - Ruby on Rails 错误地评估逻辑“或”运算符
- javascript - 如何用ant设计表动态显示数据
- uipath - 如何使用数据抓取(UIPATH)从一定范围的页面(第11页到第20页)获取数据?
- camera - 为华为相机套件添加“专业模式”时出现问题