背景:
我一直试图解决这个问题一段时间了。我正在使用 Selenium (chrome webdriver) 从桌面访问 Instagram 的移动版本。我的目标是创建一个脚本来自动将图像发布到帐户。使用 Python,我已经自动化了一切,直到我需要选择文件的部分。
问题:
单击创建新帖子按钮后,gui 文件选择器将打开,我无法弄清楚如何与其交互以选择文件。
尝试:
post_btn.send_keys(r'/Path/To/image.jpg')
post_btn.send_keys('/Path/To/image.jpg')
我认为,这种方法的麻烦在于没有将字符串发送到的输入字段。
我阅读了其他一些关于使用 autoit 和工作的帖子,但我在 Mac 上。
这是帖子按钮所在的跨度:
<span class="glyphsSpriteNew_post__outline__24__grey_9 u-__7" aria-label="New Post"></span>
Run Code Online (Sandbox Code Playgroud)
题:
有没有办法使用python通过文件选择器gui“打开”(上传)文件?更好的是,我可以绕过打开文件选择器吗?
谢谢!
编辑:
我认为阻止我解决这个问题的是我不明白数据是如何发送和接收的。既然它不是 html 输入,这是否意味着它是 JSON?我如何弄清楚数据(图像)如何发送到下一页(https://www.instagram.com/create/style/)?