Сгенерированный сценарий Katalon IDE выдает ошибку в затмении - PullRequest
0 голосов
/ 23 января 2019

script 2

Я использую Katalon IDE для создания сценария.

Поскольку мое приложение имеет кнопку выхода в правом верхнем углу,когда я нажимаю на нее, IDE генерирует

xpath=(.//*[normalize-space(text()) and normalize-space(.)='S'])[3]/following::span[3]

При запуске этого в Eclipse эта строка выдает ошибку.Осмотрев этот элемент, я обнаружил следующее:


    <td id="titlebar_hyperlink_8-co_0" role="presentation" 
    nowrap="nowrap" align="left" class="  verticalSpacer" 
    style="vertical-align:top;">
    <span id="titlebar_hyperlink_8-lbsignout" align="left" 
    ctype="label" tabindex="0" targetid=
    "titlebar_hyperlink_8-lbsignout" mxevent="click" accesskey="S" 
    class="text powerwhite   anchor" style="display:block;cursor:pointer;" 
    title="Sign Out ALT+S" hotkey="83"><img id="titlebar_hyperlink_8- 
    lbsignout_image" src="btn_signout.gif" class="pwimg" border="0" 
    style="vertical-align:top;margin:0px;margin-left:3px;margin-right:3px;" 
    alt="Sign Out ALT+S"><span><span></span><span class="text hl 
    hlak">S</span><span>ign Out</span></span></span></td>

Я новичок в селене и во всем, что с ним связано.Я был бы признателен за любую помощь в этом.Спасибо, сообщество переполнения стека.

проверка элемента выхода

1 Ответ

0 голосов
/ 25 января 2019

Попробуйте изменить xpath на

'.//*[@title="Sign Out ALT+S"]'

Пояснение:

Вы хотите уникально определить местоположение элемента. Обычно вы пытаетесь использовать id, но идентификатор вашего элемента кажется динамическим, поэтому он может работать не во всех случаях.

* - это означает любой элемент, а внутри скобок [ ] вы помещаете атрибут, по которому хотите найти элемент. Я выбрал заголовок, потому что он, вероятно, будет уникальным на данной странице.

Я рекомендую эту таблицу для справки по xpath.

...