使用Python和Selenium单击按钮

使用Python和Selenium单击按钮,python,html,selenium,input,selenium-webdriver,Python,Html,Selenium,Input,Selenium Webdriver,我试图点击一个按钮,弹出一个对话框来选择一个文件。检查元素时,它看起来像是一个输入,而不是一个按钮。无论哪种方式,我都无法使用以下命令单击它: element = browser.find_element_by_id("fileupload") element.click() 及 两者似乎都不起作用 以下是我在页面上检查该元素时看到的内容: <span class="btn btn-success fileinput-button"> <span class="glyph

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

element = browser.find_element_by_id("fileupload")
element.click()

两者似乎都不起作用

以下是我在页面上检查该元素时看到的内容:

<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>

选择并上载。。。

任何帮助或指点都将不胜感激

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

browser.find_element_by_id("fileupload").send_keys("path_to_the_file")
另见:

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