Как нажать на следующую страницу до конца - PullRequest
0 голосов
/ 04 мая 2020
 <li class="paginate_button next" id="editable_next" ng-show="showNext" ms-scroll="top">
     <a href="javascript:void(0);" ng-click="paginationNext();" class="">Next</a>
       </li>

pagination type:
           1 Next
           Previous 1 2 Next
           Previous 1 2 3 Next

CODE:
from selenium import webdriver
from bs4 import BeautifulSoup

from selenium.common.exceptions import NoSuchElementException
import time
driver = webdriver.Chrome('C:\chromedriver_win32\chromedriver.exe')
driver.get(link)

soup = BeautifulSoup(driver.page_source,'lxml')


while True:     
    for item in soup.find_all('h4',class_='ms-mt-0 fs-20 color3 ng-scope'):
            emp_link = item.find('a')
            print(emp_link['href'])
    try:
        driver.find_element_by_xpath('//*[@id="editable_next"]/a').click()
        time.sleep(5)
    except NoSuchElementException:
        break

Я пытаюсь щелкнуть по следующей странице, которую она нажимает, но извлекает данные только с первой страницы. Я поставил html и тип нумерации страниц выше кода, если кто-то может помочь, будет оценен.

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