Как автоматизировать нумерацию страниц с помощью Selenium Webdriver? - PullRequest
0 голосов
/ 12 апреля 2020

Я хотел извлечь данные с нескольких страниц сайта. Мне удалось извлечь данные с первой страницы, но я не смог перейти на следующую страницу с помощью кнопки «Далее». Я буду очень признателен, если вы посоветуете мне нумерацию страниц. Я упоминаю некоторую часть кода, где требуется предложение ...

def check_element_exists_by_xpath(xpath):
    try:
        driver.find_element_by_xpath(xpath)
    except NoSuchElementException:
        return False
    return True
count = 0
while check_element_exists_by_xpath("//span[contains(text(), 'next')]"):
    try:
        if count > 0:
            driver.find_element_by_xpath("//span[contains(text(), 'next')]")
        mailcollector()
        count = count + 1
    except(NoSuchElementException, TimeoutException, WebDriverException):
        time.sleep(3)
        driver.refresh()
        driver.back()

Элемент проверки HTML код для кнопки Далее -

<li class = "pagination-link next-link">
<a data-aa-region="srp-pagination" data-aa-name="srp-next-page"
<span>next</span>
</a>
...