在页面弹出中找不到带有定位符的元素

时间:2018-11-16 08:34:36

标签: selenium robotframework element

找不到硒元素:

<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>

我的机器人代码:

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

机器人的响应:

Element 'id=MainContent_fuAttachment' not visible after 20 seconds.

任何人,请帮助我。 这是UI:https://www.sendspace.com/file/kqerdt

1 个答案:

答案 0 :(得分:0)

首先,如果要检查POP窗口中的某个元素,则首先必须通过“选择窗口”选择新弹出的窗口。 覆盖完之后,尝试检查页面是否包含该元素。 如果是这样,请尝试检查任何可见性属性,以防止其在屏幕上显示。 位于搜索对象顶部的透明对象也会使可见性检查失败(Robotframework上的恕我直言的可见性检查确实是个晦涩的问题)。

要进行调试,请在睡眠后添加一个捕获页面的屏幕快照,并目视检查自己当时页面处于何种状态。