gpt4 book ai didi

python - 无法在 http ://www. dropzonejs.com 上使用 python selenium webdriver 上传文件

转载 作者:行者123 更新时间:2023-11-28 21:15:27 24 4
gpt4 key购买 nike

我正在尝试使用 selenium 网络驱动程序上传文件。我让文件上传对话框在 MacOS 和 Windows 中打开,之后没有任何反应。想知道为什么 selenium 不通过上传对话框打开文件?

我正在使用的 Webdriver 命令:

wd.get("http://www.dropzonejs.com/")
wd.find_element_by_css_selector("div.dz-message").click()
wd.find_element_by_css_selector("input.dz-hidden-input").click()
elm = wd.find_element_by_xpath("//input[@type='file']")
elm.send_keys("/Users/bg/Downloads/YOURFILE.PDF")
elm.submit()

最佳答案

不要单击文件 input 元素 - 它会触发文件上传对话框,您无法通过 selenium 进行控制。将 key 发送到 input提交表单:

elm = wd.find_element_by_xpath("//input[@type='file']")
elm.send_keys("/Users/bg/Downloads/myfile.PDF")
elm.submit()

submit() 在这种情况下在输入元素上调用 - selenium 会找到对应于 input 元素的表单并提交它.

关于python - 无法在 http ://www. dropzonejs.com 上使用 python selenium webdriver 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30201746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com