【问题标题】:Why can't I upload a picture with selenium? PROBLEM FIXED为什么我不能用 selenium 上传图片?问题已解决
【发布时间】:2022-01-20 17:22:39
【问题描述】:

我之前的代码看起来像这样,但我无法上传图片。脚本在这一点上中断,我已经有几个选择,不幸的是没有成功

我在 Ubuntu 上使用 VS Code

myvariable1 = browser.find_element_by_xpath("/html/body/div[1]/div[5]/div/div[2]/div/form/ul[9]/div/li[2]/div/div[1]/div/div[2]")
myvariable1.send_keys("/home/username/Schreibtisch/myfolder/1.png")

html代码是这样的----

<div class="fileuploader fileuploader-theme-dragdrop">
<input

class="gallery_media"

type="file"

name="files[]"

tabindex="-1"

accept="image/*"

multiple="multiple"

style="position: absolute; z-index: -9999; height: 0px; width: 0px; padding: 0px; margin: 0px; line-height: 0; outline: 0px; border: 0px; opacity: 0;"

/>
<div class="fileuploader-input-inner">

  <div class="fileuploader-main-icon"></div>

  <h3 class="fileuploader-input-caption onDesktop"><span class="onDesktop">Bilder hierher ziehen und ablegen</span></h3>

  <p class="onDesktop">oder</p>

  <div class="fileuploader-input-button"><span>Datei auswählen</span></div>

  </div>

 </div>

<div class="fileuploader-items"><ul class="fileuploader-items-list"></ul></div>

【问题讨论】:

  • 这是专门的拖放文件格式吗?
  • 不,文件也可以正常选择,但也可以拖拽
  • 知道了,您的发送键命令是否填充了输入字段?
  • 我不明白你的意思,我对 Python 的了解并不长 :)
  • 对于“myvariable1”,您的发送键命令是否将键发送到输入?还是空白?此外,您应该在问题中添加更多代码,例如 URL

标签: python selenium selenium-chromedriver


【解决方案1】:
myvariable1 = browser.find_element_by_xpath("/html/body/div[1]/div[5]/div/div[2]/div/form/ul[9]/div/li[2]/div/div[1]/div/div[2]/input")
myvariable1.send_keys("C:/home/username/Schreibtisch/myfolder/1.png")

进入输入,否则你会得到一个不可交互的异常,然后将绝对文件路径发送到你的文件。

【讨论】:

    猜你喜欢
    • 2019-06-19
    • 2020-10-25
    • 1970-01-01
    • 2021-01-22
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    相关资源
    最近更新 更多