перейти на следующую страницу списка с селеном - PullRequest
0 голосов
/ 30 марта 2020

<table class="pagerRegion">
    <tbody>
        <tr>
            <td class="leftRegion">Seite&nbsp;<span class="currentPage">1</span>&nbsp;von 2 Seiten</td>
            <td class="centerRegion">&nbsp;&nbsp;<span class="pager firstPage"></span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class="pager previousPage"></span>&nbsp;&nbsp;|&nbsp;&nbsp;<a onclick="goosProductGridViewModel.GotoPage(1)" class="pager page active">1</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a onclick="goosProductGridViewModel.GotoPage(2)" class="pager page">2</a>&nbsp;&nbsp;|&nbsp;&nbsp;
                <a onclick="goosProductGridViewModel.GotoPage(2)" class="pager nextPage"></a>&nbsp;&nbsp;|&nbsp;&nbsp;
                <a onclick="goosProductGridViewModel.GotoPage(2)" class="pager lastPage"></a>&nbsp;&nbsp;</td>
            <td class="rightRegion"></td>
        </tr>
    </tbody>
</table>

Уважаемое сообщество, я пытаюсь перейти на следующую страницу списка, но пока не могу получить к нему доступ с помощью xpath css или имени This nextpage=driver.find_element_by_xpath("table[@id='ProductGrid']/tfoot/tr/td/table/tbody/tr/td[2]/span[3]") nextpage.click() Всегда заканчивается исключением «нет такого элемента».

Я уже использовал инструмент google chrome для проверки html Есть ли у кого-нибудь подсказка?

1 Ответ

0 голосов
/ 30 марта 2020

Почему бы не использовать более простой селектор для диапазона, на который вы хотите нажать: я рекомендую вам прочитать больше о css и xpath селекторах

nextpage = driver.find_elements_by_xpath('//span[@class="pager page"]')
if nextpage :
    nextpage[0].click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...