使用 Selenium Python 将文件上传到 Twitter

Posted

技术标签:

【中文标题】使用 Selenium Python 将文件上传到 Twitter【英文标题】:Upload file to Twitter with Selenium Python 【发布时间】:2021-01-09 22:00:38 【问题描述】:

我正在尝试制作一个 twitter 机器人,并且我正在使用 Selenium 和 Python。

我已经尝试过这个页面的方法:Upload file with Selenium in Python

html

<input accept="image/jpeg,image/png,image/webp,image/gif,video/mp4,video/quicktime,video/webm" multiple="" tabindex="-1" type="file" data-focusable="true" class="r-8akbif r-orgf3d r-1udh08x r-u8s1d r-xjis5s r-1wyyakw" data-testid="fileInput">

代码:

button = driver.find_element_by_xpath('//*[@id='react-root']/div/div/div[2]/main/div/div/div/div/div/div[2]/div/div[2]/div[1]/div/div/div/div[2]/div[2]/div/div/div[1]/input')
button.click()
button.send_keys('C://Users/Yagmur/Desktop/TwitterBot/2020-09-21data.png')

我不能上传图片这个代码不起作用enter image description here

【问题讨论】:

【参考方案1】:

我认为 Selenium 仅适用于网页。您可以尝试使用请求,但如果没有 Twitter API,很难使用 Twitter 抓取/工作..

【讨论】:

以上是关于使用 Selenium Python 将文件上传到 Twitter的主要内容,如果未能解决你的问题,请参考以下文章

使用selenium phantomjs上传文件时,Python脚本会挂起

我如何在Python Selenium中上传文件?

使用 Selenium 模拟将文件拖到上传元素上

python+selenium上传本地文件

Selenium 网格执行 - 如何使用 sendkeys 将多个文件一起(一次)上传到网页

Python Selenium 文件上传