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)
不要单击文件input元素 - 它会触发您无法控制的文件上载对话框selenium.将密钥发送到表格input和submit表格:
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元素表单相对应的并提交它.
| 归档时间: |
|
| 查看次数: |
3469 次 |
| 最近记录: |