我试图点击一个按钮,弹出一个对话框来选择一个文件。检查元素看起来像是输入而不是按钮。无论哪种方式,我都无法点击它:
element = browser.find_element_by_id("fileupload")
element.click()
和
browser.find_element_by_id("fileupload").send_keys("\n")
这两项似乎都不起作用。
以下是我在页面上检查该元素时看到的内容:
<span class="btn btn-success fileinput-button">
<span class="glyphicon glyphicon-upload"></span>
Select and Upload...
<input id="fileupload" name="upfile" accept=".xml" type="file">
</span>
任何帮助帮助或指示将不胜感激!
答案 0 :(得分:2)
单击文件输入通常会触发文件上载对话框。由于无法使用selenium
对其进行控制,因此您需要通过向input
发送密钥来避免打开对话框:
browser.find_element_by_id("fileupload").send_keys("path_to_the_file")
另见: