Я пытаюсь немного повозиться с селеном (просто изучаю фрагменты - задал несколько вопросов, касающихся Beautifulsoup, и получил несколько полезных советов.
В любом случае, я просто пытаюсь перебирать страницы и захватыватьdiv.details и выведите количество, которое он находит (в качестве начального теста). Проблема в том, что он просто сидит на первой странице и загружает его, застряв в цикле.
Как бы я изменил это, чтобы он циклически проходилpage1, page2 затем end?
from bs4 import BeautifulSoup
import requests
import csv
import pandas
from pandas import DataFrame
import re
import os
import locale
os.environ["PYTHONIOENCODING"] = "utf-8"
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
page = 1
driver = webdriver.Chrome(ChromeDriverManager().install())
url="https://www.gunstar.co.uk/view-trader/global-rifle-snipersystems/58782?page={page}"
#grab all links which contain the href specifed
with requests.Session() as session:
while True:
res=session.get(url.format(page=page))
soup=BeautifulSoup(res.content,'html.parser')
gun_details = soup.select('div.details')
if soup.select("nav_next") is None:
break
page += 1
driver.get(url) #navigate to the page
print(len(gun_details))