使用 requests/selenium/pywinauto 上传图片

Uploading Image with requests/selenium/pywinauto

我正在尝试在几个不同的网站上自动发布一些帖子。基本上填写我的表格并使用 Selenium 或请求将它们上传到 3 个站点。本站上传图片打开一个新的window,要求你指定文件路径,也可以拖放文件。这是它的样子。

如果没有 CSS,这就是它的样子。

我早些时候放弃了请求,认为我无法用它做任何事情。移动到 selenium 并可以单击按钮并打开 window 但实际上不能将要上传的图像放在那里。我已经尝试过 pywinauto 并不断获取 ElementNotVisible。我很难通过文档来查找实际操作。从这里去哪里?

试试下面的方法。

eleBrowse = WebDriverWait(driver, delay).until(EC.presence_of_element_located((By.XPATH, '//input[@type='file']'))) 
# replace the path below with the one which you want to upload. If you want to send multiple files use comma as separator.  
eleBrowse.send_keys("path")