HTML:
<div id="file_input_overlapped" style="position: absolute; right:0px; width: 115px; height: 100%; overflow: hidden; ">
<button id="file_input_button_overlapped" style="position: absolute; width: 100%; height: 100%;"> Browse... </button>
<input id="fileToUpload" name="fileToUpload" onchange="changeFileName(this);" style="position: absolute; width: 100%; height: 100%; opacity: 0; filter: alpha(opacity=0); -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';" type="file">
</div>
代码:
browse_button_element.when_visible.click
button(:browse_button, :id=> "fileToUpload")
错误地说
"Selenium::WebDriver::Error::TimeOutError: Element not visible in 60 seconds".
我尝试了什么 - 我尝试将(C:\\....
)字符串发送到文本框,这样我们就不必单击“浏览”按钮。但是文本框是不可选择的。
任何人都可以告诉我如何点击“浏览”按钮? Selenium找不到它,因为它被隐藏了?