Невозможно щелкнуть ссылку / веб-элемент с помощью метода селен-робота, используя метод xpath. - PullRequest
0 голосов
/ 24 мая 2019

У меня следующий xpath в кадре.

<td width="20%" class="datawatchvalue">
<span data-bind="text: iTotal" onclick="window.parent.dashBoardIndexClick( DASH_BOARD_INDEX_TOTAL, 'All' );">6017</span></td>

, где 6017 представляет ССЫЛКУ, и она динамическая, я пробовал несколько способов щелкнуть ссылку, используя метод xpath, но ни один из них не работает.

Frame html.

<div class="middle-north ui-layout-pane ui-layout-pane-north" style="position: absolute; margin: 0px; top: 0px; bottom: auto; left: 0px; right: 0px; width: auto; z-index: 0; height: 208px; display: block; visibility: visible;">
    <div class="ui-widget-header ui-corner-top">Data Watch</div>
    <div class="ui-widget-content">
        <div class="dwtable" id="dwtableid" style="width: 75%">
            <div class="dwrow" style="width: 75%">
                <div class="cell border-right-dashboard" id="topleftid"> 
                    <div class="cell"> 

Вот мои попытки.

Select Frame      middle-north ui-layout-pane ui-layout-pane-north
Click Element    xpath=//[@data-bind="text: iTotal"]



click link   xpath=//*[@data-bind="text: iTotal"]
Click Element  xpath=//*[@title="Open a new Index Window"]
Click Link  xpath=//*[@id="researchtoolbarcolumn"][@title="Open a new Index Window"][@onclick="createAssetWindow('Index')"]
click link  xpath=/html/body/div[1]/div[1]/div/div[1]/table/tbody/tr/td[1]
Click Link  xpath=//*[@id="researchtoolbarcolumn"]

1 Ответ

0 голосов
/ 24 мая 2019

Попробуйте сделать это с помощью

Click Element    xpath=//span[@data-bind="text: iTotal"]

Не Click Link, а Click Element - ключевое слово Link ограничивает область действия только <a> элементами, в то время как Element выполняет его для любого.
И значение привязки данных выглядит наиболее надежным в примере HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...