我有一个按钮'添加'在我的Web应用程序中打开一个新窗口(准确的框架)。新框架有一个按钮'浏览'在点击时打开“文件上传”#39;对话框。打开“文件上传”#39;没有发生在硒中。该页面的设计方式是在“浏览”之前放置一个文本框。按钮。单击文本框的空白区域或“浏览”对话框将打开。按钮。我尝试在文本框和“浏览”中模拟点击硒。按钮。但没有任何反应。 Selenium甚至没有报告任何错误。下面是这里讨论的元素的dom:
<span class="ruFileWrap ruStyled">
<input id="ctl00_Popup_Content_ctrlUploadfile0" class="ruFileInput" type="file" name="ctl00_Popup_Content_ctrlUploadfile0" size="73" style="position: absolute; left: 0px; top: -5000px;">
<input class="ruFakeInput" type="text" size="72">
<input class="ruButton ruBrowse" type="button" value="Browse">
</span>
我试过的python代码:
1。不起作用
driver.switch_to_frame('dlgUpload') #To switch control from main window to the current frame
btnBrowse = driver.find_element_by_id('ctl00_Popup_Content_ctrlUploadfile0')
btnBrowse.click()
2。不起作用
btnBrowse = driver.find_element_by_css_selector('html#popup body.popup div.popup_content_wrapper center form#aspnetForm.form div div#ctl00_Popup_Content_pnlFiles div.ContentPane div#ctl00_Popup_Content_ctrlUpload.RadUpload.RadUpload_Default ul#ctl00_Popup_Content_ctrlUploadListContainer.ruInputs li span.ruFileWrap.ruStyled input.ruButton.ruBrowse')
btnBrowse.click()
非常感谢任何帮助