如何将文本发送到不可见的输入字段

时间:2016-02-26 09:44:23

标签: python selenium selenium-webdriver

我需要自动化文件上传。

以下是路径到文件输入字段的HTML代码和手动上传按钮:

<div class="ctrl_div">
     <input id="fileupload" class="hid" name="files" accept="application/zip" data-url="/Server/file/upload" type="file">
     <button id="fileBtn" class="btn btn-primary" type="button">Upload</button>
</div>

当我尝试

driver.find_element_by_xpath('//input[@id="fileupload"]').send_keys(path_to_file)

我得到ElementNotVisibleException

我也试过

driver.execute_script("document.getElementById('fileupload').style.visibility = 'visible';")

webdriver输入字段仍然不可见。

有什么想法吗?

P.S。添加隐式/显式等待不会成为一招(

1 个答案:

答案 0 :(得分:1)

你应该试试

driver.execute_script(document.getElementById('fileUpload').style.display='bloc‌​k';");