如何使用Selenium(Python)修复将图像上传到Twitter的问题

问题描述 投票:0回答:1

[目前,我正在尝试将图像上传到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

python image selenium twitter
1个回答
0
投票

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

element = bot.find_element_by_css_selector('input.file-input')

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

element.send_keys(filePath)
© www.soinside.com 2019 - 2024. All rights reserved.