Элемент с локатором не найден во всплывающей странице - PullRequest
0 голосов
/ 16 ноября 2018

Селен не найден этот элемент:

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

Кто-нибудь, пожалуйста, помогите мне. Это пользовательский интерфейс: https://www.sendspace.com/file/kqerdt

1 Ответ

0 голосов
/ 12 февраля 2019

Прежде всего, если вы проверяете элемент в окнах POP-UP, сначала вы должны выбрать новое всплывающее окно с помощью «Выбрать окно». После этого попробуйте проверить, содержит ли страница элемент. Если это так, попробуйте проверить наличие атрибута видимости, который может помешать его отображению на экране. Прозрачный объект, расположенный поверх искомого объекта, также может привести к сбою проверки видимости (проверки видимости на Robotframework - действительно непонятный вопрос).

Для отладки добавьте снимок экрана страницы захвата сразу после сна и визуально проверьте, в каком состоянии находится страница в данный момент.

...