首页 > 解决方案 > 无法单击按钮 Selenium

问题描述

我在单击此页面上的“下一步”按钮时遇到问题:

https://www.govinfo.gov/app/collection/uscourts/district/alsd/2021/%7B%22pageSize%22%3A%22500%22%2C%22offset%22%3A%220%22%7D

我试过 xpath、css_selector 和没有骰子。这是代码:

try:
        next_page = driver.find_element_by_xpath('//*[@id="collapseOne3578"]/div/span[1]/div/ul/li[4]')
        if next_page:   
                print('Trying to get next page')
                print(next_page)
                next_page.click()
        else:
            continue
except:
    break

我将变量放在 try 语句中,因为某些页面没有超过 500 的结果,因此没有下一步按钮。如果我在语句之外定义变量,则代码会中断。

谢谢你的帮助

标签: pythonseleniumxpathcss-selectors

解决方案


您使用了错误的定位器。
请试试这个:

next_page = driver.find_element_by_xpath('//li[@class="next fw-pagination-btn"]')

或这个

next_page = driver.find_element_by_css_selector('li.next.fw-pagination-btn')

在定位元素之前不要忘记添加等待,最好是期待条件。


推荐阅读