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

Bar*_*y G 2 python selenium file-upload selenium-webdriver

我正在尝试使用selenium web驱动程序上传文件.我在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()
Run Code Online (Sandbox Code Playgroud)

ale*_*cxe 6

不要单击文件input元素 - 它会触发您无法控制的文件上载对话框selenium.将密钥发送到表格inputsubmit表格:

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

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