首页 > 解决方案 > 如何使用 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

标签: pythonimageseleniumtwitter

解决方案


您可能需要在文件输入元素上执行 JavaScript 以显示它,然后才能将键发送给它。

element = bot.find_element_by_xpath("//input[@type='file']")

bot.execute_script("arguments[0].style.display = 'block';", element)

element.send_keys(filePath)

推荐阅读