如何使用style =" display:none;"在dropzone.js上传文件?使用Selenium?

时间:2018-03-07 05:09:11

标签: javascript python selenium selenium-webdriver dropzone.js

我试图在使用dropzone.js进行文件上传的网站上传文件。 我在表单中找到了文件上传字段,但脚本停止而没有抛出任何错误。 我还使用了find_elements_by_id(" upload-input")来确保没有多个字段具有相同的ID。

loop

这就是html的样子:

elem = driver.find_element_by_id("upload-input")
driver.implicitly_wait(2)
elem.send_keys("C:\KVR.pdf")

1 个答案:

答案 0 :(得分:-1)

根据 HTML ,您已共享<input>代码将样式设置为 display:none; 。您可以使用以下代码块上传文件:

element = driver.find_element_by_xpath("//div[@id='fallback']")
driver.execute_script("arguments[0].removeAttribute('style')", element)
driver.find_element_by_xpath("//input[@id='upload-input']").send_keys("C:\\KVR.pdf")