【问题标题】:Uploading Image with requests/selenium/pywinauto使用 requests/selenium/pywinauto 上传图片
【发布时间】:2020-01-24 01:26:00
【问题描述】:

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

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

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

【问题讨论】:

  • 你可以直接发送文件路径来上传文件,而不是使用pywinauto,只要浏览按钮有'。你能分享一下浏览按钮父元素的html吗(复制html时确保你拥有父元素的所有子元素)
  • @supputuri 这是 html,如果您需要更多信息,请告诉我。它是输入类型=文件。我要添加什么?

标签: python selenium pywinauto


【解决方案1】:

试试下面的。

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")

【讨论】:

  • 天哪。非常感谢。这比我预期的要容易得多。
猜你喜欢
  • 2017-02-23
  • 2023-03-13
  • 1970-01-01
  • 2015-06-03
  • 2023-01-10
  • 2013-10-12
  • 1970-01-01
  • 2012-01-29
相关资源
最近更新 更多