python - 如何使用 Selenium (Python) 修复上传图片到 Twitter
问题描述
目前我正在尝试为我的回复机器人上传一张图片到 Twitter。我当前的代码没有错误,但也没有附加图像。我尝试了很多方法,但我无法得到它。这是我当前的代码。
bot = self.bot
bot.find_element_by_class_name('Icon--reply').click()
time.sleep(6)
bot.find_element_by_css_selector('input.file-input').send_keys(r'F:\Programming\Python\Tweet Bot\Videos\broom.jpg')
这是我正在使用此代码片段的推文的屏幕截图。https://i.imgur.com/RrtMnDd.png
解决方案
您可能需要在文件输入元素上执行 JavaScript 以显示它,然后才能将键发送给它。
element = bot.find_element_by_xpath("//input[@type='file']")
bot.execute_script("arguments[0].style.display = 'block';", element)
element.send_keys(filePath)
推荐阅读
- c++ - SIMD 性能基准
- mysql - MYSQL 在命令中运行查询以更新显示 bash 错误的表数据
- r - 在 dplyr 包中找不到跨函数
- c# - 加载本地 XML 文档
- javascript - 多页表单:如何根据请求无限期地重复一页?HTML、CSS、JS
- dask - 如何在 dask 数组维度上迭代 da.linalg.inv
- python - 向现有表添加新列 - Flask Sqlalchemy
- canvas - 在垂直滚动排列多个列表框的同时水平滚动
- javascript - 制表符:如何在数据编辑/更改后触发过滤器
- performance - 指令与每秒周期 - 以赫兹为单位实际测量的是什么?