python - 如何使用 selenium 和 python 在谷歌驱动器中上传文件?
问题描述
我正在尝试使用 selenium 在谷歌驱动器中上传文件,但我无法选择上传文件按钮。
from selenium import webdriver as wd
driver = wd.Chrome()
driver.get("https://accounts.google.com/signin/v2/identifier?service=wise&passive=true&continue=http%3A%2F%2Fdrive.google.com%2F%3Futm_source%3Den&utm_medium=button&utm_campaign=web&utm_content=gotodrive&usp=gtd<mpl=drive&flowName=GlifWebSignIn&flowEntry=ServiceLogin")
#logging in to google drive
driver.maximize_window()
driver.implicitly_wait(10)
driver.find_element_by_name("identifier").send_keys("********@gmail.com")
driver.find_element_by_xpath("//*[@id='identifierNext']/div/button/div[2]").click()
driver.implicitly_wait(10)
driver.find_element_by_name("password").send_keys("*******")
driver.find_element_by_xpath("//*[@id='passwordNext']/div/button/div[2]").click()
driver.implicitly_wait(10)
driver.find_element_by_xpath("//*[@id='drive_main_page']/div[2]/div[1]/div[1]/div/div/div[2]/div[1]/div/button[1]/div[2]").click()
解决方案
如果您只是尝试在 google drive 中上传文件,则有一个名为PyDrive的库。
推荐阅读
- python - tensorflow 随机值在单次运行中是否保证相同?
- python - 如何在 SymPy 中使用 plot_implicit 绘制横截面
- fortran - 如何从 Fortran 函数访问全局变量
- android - 用户更新应用程序时如何更新共享偏好数据?
- python - 从句子 NLP 中提取意义的方法
- python - 如何使用 Gitlab CI 单独部署 docker 微服务并允许它们对话?
- vba - VBA 中的速记
- ruby-on-rails - 序列化和反序列化 ActiveRecord 范围
- java - Jsoup.connect() 的 get 方法阻塞 UI
- node.js - 节点测试如何使用 express-jwt-permissions 保护存根中间件