我需要自动化文件上传。
以下是路径到文件输入字段的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。添加隐式/显式等待不会成为一招(
)答案 0 :(得分:1)
你应该试试
driver.execute_script(document.getElementById('fileUpload').style.display='block';");