弹出页面中找不到定位器的元素

Sur*_*ksa 6 selenium element robotframework

找不到Selenium这个元素:

<div class="import-file">
     <input name="ctl00$MainContent$btnAttachment" type="button" id="MainContent_btnAttachment" class="button-norl img-upload-text b" value="???????">
     <input type="file" name="ctl00$MainContent$fuAttachment" id="MainContent_fuAttachment" onchange="akUploadfile('[id$=fuAttachment]',$('[id$=hdnFileType1]').val());">
</div>
Run Code Online (Sandbox Code Playgroud)

我的机器人代码:

VA_M03_0108
[Tags]  Carregis
Login.Input user name   ${USER}         ${PASS}
SendCar
Click Element       id=ContentPlaceHolder1_rpt_search_lblCarReceiveDoc_0
Sleep  2s
Wait Until Element Is Visible     id=UpdatePanel1         timeout=20s
Choose File        id=MainContent_fuAttachment     ${CURDIR}/???????.jpg
Run Code Online (Sandbox Code Playgroud)

机器人响应:

Element 'id=MainContent_fuAttachment' not visible after 20 seconds.
Run Code Online (Sandbox Code Playgroud)

有人,请帮帮我.这是UI:https://www.sendspace.com/file/kqerdt

Fer*_*ado 1

首先,如果您要检查弹出窗口中的元素,首先必须使用“选择窗口”选择新弹出的窗口。完成此操作后,尝试检查页面是否包含该元素。如果是这样,请尝试检查是否有任何可能阻止其显示在屏幕上的可见性属性。位于搜索对象顶部的透明对象也可能导致可见性检查失败(恕我直言,Robotframework 上的可见性检查确实是一个模糊的问题)。

为了进行调试,请在睡眠后立即添加捕获页面屏幕截图,并目视检查页面当时所处的状态。