Я пытаюсь использовать Python + BeautifulSoup для обхода веб-сайта, чтобы найти подходящую строку, содержащуюся в теге.
Когда найдена соответствующая подстрока, остановите итерацию и напечатайте диапазон, но не можете найти способ выполнить эту работу.
это то, что мне удалось до сих пор решить
import urllib.request
from bs4 import BeautifulSoup as b
num = 1
base_url = "https://v-tac.it/led-products-results-page/?q="
request = '500'
separator = '&start='
page_num = "1"
url = base_url + request + separator + page_num
html = urllib.request.urlopen(url).read()
soup = b(html, "html.parser")
for i in range(100) :
for post in soup.findAll("div",{"class" : "spacer"}):
h = post.findAll("span")[0].text
if "request" in h:
break
print(h)
num += 1
page_num = str(num)
url = base_url + request + separator + page_num
html = urllib.request.urlopen(url).read()
soup = b(html, "html.parser")
print("We are at page " + page_num)
Но он ничего не возвращает, он только перебирает страницы.
Заранее спасибо за любую помощь