Canot点击按钮与Python与Selenium

时间:2015-07-08 14:34:49

标签: python html selenium input selenium-webdriver

我试图点击一个按钮,弹出一个对话框来选择一个文件。检查元素看起来像是输入而不是按钮。无论哪种方式,我都无法点击它:

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>

任何帮助帮助或指示将不胜感激!

1 个答案:

答案 0 :(得分:2)

单击文件输入通常会触发文件上载对话框。由于无法使用selenium 对其进行控制,因此您需要通过向input发送密钥来避免打开对话框:

browser.find_element_by_id("fileupload").send_keys("path_to_the_file")

另见: