Парсер веб -сайта случайным образом не получает IMG URL из определенных квартир с одним и тем же классомHtml

Программисты Html
Ответить
Anonymous
 Парсер веб -сайта случайным образом не получает IMG URL из определенных квартир с одним и тем же классом

Сообщение Anonymous »

Я строю аналогичный анализатор с использованием BeautifulSoup для извлечения данных квартиры с веб -страницы. Большая часть данных проанализирована правильно, включая названия квартир, цены и изображения, но в некоторых случаях он просто не может получить URL.

Код: Выделить всё

import csv
import time
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# Start a timer to measure script execution time
start_time = time.time()

# Selenium setup
options = Options()
options.add_argument('--headless')
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option("useAutomationExtension", False)
driver = webdriver.Chrome(options=options)
print("Opening the page...")
driver.get('https://etalongroup.ru/choose/?group=false&object%5B%5D=15')
print("The page is opened.")

# Close the cookie notification window before scrolling
try:
cookie_button = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, "//span[text()='Понятно']"))
)
if cookie_button:
print("Cookies button found, clicking to accept.")
ActionChains(driver).move_to_element(cookie_button).click(cookie_button).perform()
print("Cookies button clicked.  Cookies window closed.")
except Exception as e:
print("Cookies button not found or already accepted.")

# Expand all items by clicking "Show more" button while it is available
while True:
try:
# Scroll the page to ensure the button becomes visible (due to identical button classes)
driver.execute_script("window.scrollBy(0, document.body.scrollHeight * 0.7);")
load_more_button = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CLASS_NAME, "u-btn--density-default"))
)
if load_more_button:
print("Button found!")
ActionChains(driver).move_to_element(load_more_button).click(load_more_button).perform()
print("Clicked the 'Show more' button.")
else:
print("Button not found.")
time.sleep(2)
except Exception as e:
print("All items loaded or button is no longer available.")
break

# Log parsing status
print("Parsing Data...")

# Parse the items
container = driver.page_source
driver.quit()
soup = BeautifulSoup(container, 'html.parser')
apartments = []
result_container = soup.find_all('div', class_="bg-white relative")

for result in result_container:
link_tag = result.find('a', href=True)
if link_tag:
link = f"https://etalongroup.ru{link_tag['href']}"
price_tag = result.find('span', class_="th-h2")
price = price_tag.text.strip() if price_tag else "No price"
title_tag = result.find('span', class_="th-h4")
title = title_tag.text.strip() if title_tag else "No title"

# Initialize variables
area = "No area"
floor = "No floor"
completion_year = "No completion year"
discount = "No discount"
plan_url = "No plan URL"

# Extract area, floor, and other details
th_b1_tags = result.find_all('span', class_="th-b1-regular")
for tag in th_b1_tags:
text = tag.text.strip()
if "м²" in text and "|" in text:
area, floor = text.split(" | ")
elif "м²" in text:
area = text
elif "этаж" in text:
floor = text
elif "квартал" in text or "год" in text:
completion_year = text
elif "%" in text:
discount = text

# Enhanced image extraction logic
plan_img_tag = result.find('img', class_="v-img__img v-img__img--contain")
if plan_img_tag and 'src' in plan_img_tag.attrs:
plan_url = plan_img_tag['src']
if plan_url.startswith('/'):  # Add base URL for relative paths
plan_url = f"https://etalongroup.ru{plan_url}"
else:
# Log cases where images are not found
print(f"No images found for apartment: {title}")

# Create an apartment object
apartment = {
"link": link,
"price": price,
"title": title,
"area": area,
"floor": floor,
"completion_year": completion_year.strip(),
"discount": discount,
"plan_url": plan_url
}
apartments.append(apartment)

# Print results
for apartment in apartments:
print(f"Title: {apartment['title']}, Price: {apartment['price']}, Area: {apartment['area']}, Floor: {apartment['floor']}, Completion Year: {apartment['completion_year']}, Discount: {apartment['discount']}, Link: {apartment['link']}, Plan URL: {apartment['plan_url']}")

# Log parsing completion
print(f"Parsing Successful.  Objects Found: {len(apartments)}")

# End the timer and display the elapsed time
end_time = time.time()
elapsed_time = end_time - start_time
print(f"Script completed in {elapsed_time:.2f} seconds.")

< /code>
Ответ: < /p>
Title: Студия № 52, Price: 18,841,923  ₽, Area: 22.9 м², Floor: 5 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92454/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/547/npg8ca9zcj9i9e5ys1dg1vfgwcxsk14d.png
Title: Студия № 197, Price: 20,828,676  ₽, Area: 26 м², Floor: 16 этаж, Completion Year: IV квартал 2025, Discount: -10%, Link: https://etalongroup.ru/msk/choose/92334/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/5f9/2eisn6ex7qohqy5l9fe0kxfc5rbm929f.png
Title: Студия № 37, Price: 21,038,163  ₽, Area: 25.4 м², Floor: 4 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92437/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/d48/ex5mtrp7zu6td23n2xzvt7m9lz8gy4c9.png
Title: Студия № 83, Price: 21,165,312  ₽, Area: 25.7 м², Floor: 7 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92488/, Plan URL: No plan URL
Title: Студия № 79, Price: 21,249,472  ₽, Area: 25.7 м², Floor: 7 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92483/, Plan URL: No plan URL
Title: Студия № 51, Price: 21,310,529  ₽, Area: 25.7 м², Floor: 5 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92453/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/c2f/wfqpaw6e34fbpf95f3crhxyf9sx2lgve.png
Title: Студия № 72, Price: 21,336,430  ₽, Area: 26 м², Floor: 7 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92476/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/a6a/djg942hozo7e8817mp7fhei7534iau6b.png
Title: Студия № 125, Price: 22,164,273  ₽, Area: 25.8 м², Floor: 10 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92255/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/c5c/xd40urbnx4q3h7x96wbmoyr5sgkaofv0.png
Title: Однокомнатная № 1, Price: 30,288,073  ₽, Area: 48.1 м², Floor: 2 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92226/, Plan URL: No plan URL
Title: Однокомнатная № 143, Price: 30,554,232  ₽, Area: 43.2 м², Floor: 12 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92275/, Plan URL: No plan URL
Title: Однокомнатная № 169, Price: 30,639,565  ₽, Area: 41.2 м², Floor: 14 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92303/, Plan URL: No plan URL
Title: Однокомнатная № 29, Price: 30,929,533  ₽, Area: 48.5 м², Floor: 4 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92428/, Plan URL: No plan URL
Title: Однокомнатная № 173, Price: 31,080,528  ₽, Area: 42.2 м², Floor: 15 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55867/, Plan URL: No plan URL
Title: Однокомнатная № 175, Price: 31,202,014  ₽, Area: 43.2 м², Floor: 15 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/116691/, Plan URL: No plan URL
Title: Однокомнатная № 187, Price: 31,894,436  ₽, Area: 43.2 м², Floor: 16 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/116674/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/73a/l9uommdkb2q9b92wpfan5xivgelbl1bs.png
Title: Однокомнатная № 116, Price: 32,106,709  ₽, Area: 42.6 м², Floor: 10 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92245/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/433/rc7v1kulpmt60bidtvmyen87tjx2xhsy.png
Title: Однокомнатная № 189, Price: 34,522,490  ₽, Area: 42.8 м², Floor: 16 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92325/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/86e/khxfs97t4bnhkuxou75u4c4cn2x732wm.png
Title: Двухкомнатная № 174, Price: 35,075,746  ₽, Area: 65.4 м², Floor: 15 этаж, Completion Year: IV квартал 2025, Discount: -15%, Link: https://etalongroup.ru/msk/choose/116683/, Plan URL: No plan URL
Title: Двухкомнатная № 91, Price: 37,359,364  ₽, Area: 65 м², Floor: 8 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92497/, Plan URL: No plan URL
Title: Двухкомнатная № 75, Price:  37,409,172  ₽, Area: 65 м², Floor: 7 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92479/, Plan URL: No plan URL
Title: Двухкомнатная № 119, Price: 38,950,261  ₽, Area: 65 м², Floor: 10 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92248/, Plan URL: No plan URL
Title: Двухкомнатная № 40, Price: 38,993,830  ₽, Area: 59.7 м², Floor: 4 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92441/, Plan URL: No plan URL
Title: Двухкомнатная № 54, Price: 39,106,967  ₽, Area: 59.8 м², Floor: 5 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92456/, Plan URL: No plan URL
Title: Двухкомнатная № 150, Price: 39,591,760  ₽, Area: 65.3 м², Floor: 13 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55824/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/e99/6b2hl6zlln92dvicwudg94em649aqgwc.png
Title: Двухкомнатная № 142, Price: 39,650,388  ₽, Area: 64.9 м², Floor: 12 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92274/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/3e5/l1x4nr2dz5wrxlry54mdr9cf8f0wuvsd.png
Title: Двухкомнатная № 96, Price: 39,978,692  ₽, Area: 59.7 м², Floor: 8 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92502/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/360/q9t74vlw8270t644mdxowgdihytuetmn.png
Title: Двухкомнатная № 162, Price: 40,175,491  ₽, Area: 65.2 м², Floor: 14 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/116692/, Plan URL: No plan URL
Title: Двухкомнатная № 184, Price: 42,094,393  ₽, Area: 59.7 м², Floor: 15 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92320/, Plan URL: No plan URL
Title: Двухкомнатная № 172, Price: 42,106,759  ₽, Area: 59.8 м², Floor: 14 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/116693/, Plan URL: No plan URL
Title: Двухкомнатная № 3, Price: 42,302,435  ₽, Area: 59 м², Floor: 2 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92429/, Plan URL: No plan URL
Title: Двухкомнатная № 115, Price: 45,519,502  ₽, Area: 60.1 м², Floor: 10 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92244/, Plan URL: No plan URL
Title: Двухкомнатная № 198, Price: 45,614,151  ₽, Area: 64.9 м², Floor: 17 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55932/, Plan URL: No plan URL
Title: Двухкомнатная № 74, Price: 47,168,937  ₽, Area: 70.9 м², Floor: 2 этаж, Completion Year: IV квартал 2025, Discount: -10%, Link: https://etalongroup.ru/msk/choose/55706/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/9a2/a9hcjqftitm6qtr7f4oxj29lwg7hl748.png
Title: Двухкомнатная № 67, Price: 47,711,080  ₽, Area: 72 м², Floor: 7 этаж, Completion Year: IV квартал 2025, Discount: -10%, Link: https://etalongroup.ru/msk/choose/55626/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/496/5hofzsddf594h267g2wyu4fyfnx0nawi.png
Title: Двухкомнатная № 30, Price: 49,575,956  ₽, Area: 71.6 м², Floor: 2 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55592/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/8a4/rrbw95phaqnn81xqq6hrizejppfezduo.png
Title: Двухкомнатная № 124, Price: 50,729,160  ₽, Area: 79.5 м², Floor: 2 этаж, Completion Year: IV квартал 2025, Discount: -10%, Link: https://etalongroup.ru/msk/choose/55749/, Plan URL: No plan URL
Title: Двухкомнатная № 109, Price: 51,314,432  ₽, Area: 68.6 м², Floor: 10 этаж, Completion Year: IV квартал 2025, Discount: -12%, Link: https://etalongroup.ru/msk/choose/55765/, Plan URL: No plan URL
Title: Двухкомнатная № 150, Price: 52,107,552  ₽, Area: 75.6 м², Floor: 2 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55605/, Plan URL: No plan URL
Title: Однокомнатная № 197, Price: 52,310,258  ₽, Area: 53.8 м², Floor: 10 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/116611/, Plan URL: No plan URL
Title: Двухкомнатная № 119, Price: 52,437,683  ₽, Area: 66.5 м², Floor: 2 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55722/, Plan URL: No plan URL
Title: Двухкомнатная № 148, Price: 53,305,893  ₽, Area: 79.5 м², Floor: 6 этаж, Completion Year: IV квартал 2025, Discount: -10%, Link:  https://etalongroup.ru/msk/choose/55752/, Plan URL: No plan URL
Title: Трехкомнатная № 154, Price: 53,594,147  ₽, Area: 81.8 м², Floor: 3 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55648/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/1ef/bpu46gjolpb36w4qrxxxcxa1wmggy5ur.png
Title: Двухкомнатная № 13, Price: 54,441,550  ₽, Area: 70.5 м², Floor: 4 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55654/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/0f5/1ft6fi3zb12tekrpoh64cuebp12hrynu.png
Title: Трехкомнатная № 166, Price: 55,009,713  ₽, Area: 81.8 м², Floor: 5 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55649/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/1ef/bpu46gjolpb36w4qrxxxcxa1wmggy5ur.png
Title: Двухкомнатная № 129, Price: 55,018,839  ₽, Area: 71.3 м², Floor: 10 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55522/, Plan URL: No plan URL
Title: Трехкомнатная № 24, Price: 55,199,868  ₽, Area: 81.9 м², Floor: 2 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55586/, Plan URL: No plan URL
Title: Трехкомнатная № 214, Price: 55,376,398  ₽, Area: 82 м², Floor: 13 этаж, Completion Year: IV квартал 2025, Discount: -10%, Link: https://etalongroup.ru/msk/choose/115065/, Plan URL: No plan URL
Title: Двухкомнатная № 73, Price: 55,842,133  ₽, Area: 73 м², Floor: 2 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55696/, Plan URL: No plan URL
Title: Трехкомнатная № 184, Price: 57,340,559  ₽, Area: 82.1 м², Floor: 8 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55529/, Plan URL: No plan URL
Title: Двухкомнатная № 136, Price: 57,797,212  ₽, Area: 79.5 м², Floor: 4 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55751/, Plan URL: No plan URL
Title: Четырехкомнатная № 45, Price: 58,912,079  ₽, Area: 86.3 м², Floor: 11 этаж, Completion Year: IV квартал 2025, Discount: -12%, Link: https://etalongroup.ru/msk/choose/55781/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/f5f/xu9n2emxqxno9q0og0j6pnu4osozm0eg.png
Title: Трехкомнатная № 72, Price: 59,177,228  ₽, Area: 84.9 м², Floor: 2 этаж, Completion Year: IV квартал 2025, Discount: -8%, Link: https://etalongroup.ru/msk/choose/55685/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/03c/quscxjl5w43q86cg1c1vi49zm6w7ffsd.png
Title: Трехкомнатная № 202, Price: 59,607,620  ₽, Area: 81.7 м², Floor: 11 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55428/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/96f/e283ht9kco0hwk3wlbdt96gpnkkewh0d.png
Title: Четырехкомнатная № 41, Price: 59,706,115  ₽, Area: 86.7 м², Floor: 10 этаж, Completion Year: IV квартал 2025, Discount: -10%, Link: https://etalongroup.ru/msk/choose/55779/, Plan URL: No plan URL
Title: Трехкомнатная № 1, Price: 60,298,162  ₽, Area: 83.6 м², Floor: 2 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55579/, Plan URL: No plan URL
Title: Трехкомнатная № 24, Price: 64,525,573  ₽, Area: 95.7 м², Floor: 6 этаж, Completion Year: IV квартал 2025, Discount: -8%, Link: https://etalongroup.ru/msk/choose/55663/, Plan URL: No plan URL
Title: Трехкомнатная № 7, Price: 65,832,857  ₽, Area: 97 м², Floor: 3 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55613/, Plan URL: No plan URL
Title: Трехкомнатная № 9, Price: 67,040,824  ₽, Area: 94.9 м², Floor: 3 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55660/, Plan URL: No plan URL
Title: Четырехкомнатная № 53, Price: 68,764,646  ₽, Area: 86.4 м², Floor: 13 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/116662/, Plan URL: No plan URL
Title: Четырехкомнатная № 57, Price: 76,012,552  ₽, Area: 92.2 м², Floor: 14 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55783/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/fd0/icc89lhk154wf32jcm4mcna3ltqsk91t.png
Title: Трехкомнатная № 42, Price: 76,147,802  ₽, Area: 95.8 м², Floor: 10 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55669/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/300/weqi2yz6mv0d7rijjur50sq8j16kynfj.png
Title: Трехкомнатная № 56, Price: 76,184,438  ₽, Area: 96.1 м², Floor:  14 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55777/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/919/4cne8ahji7f6eq0qzd534zej6igh1wam.png
Title: Трехкомнатная № 226, Price: 81,885,507  ₽, Area: 103.7 м², Floor: 15 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55450/, Plan URL: No plan URL
Title: Трехкомнатная № 43, Price: 82,181,163  ₽, Area: 125.3 м², Floor: 4 этаж, Completion Year: IV квартал 2025, Discount: -7%, Link: https://etalongroup.ru/msk/choose/55494/, Plan URL: No plan URL
Title: Трехкомнатная № 25, Price: 83,870,740  ₽, Area: 121.9 м², Floor: 2 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55587/, Plan URL: No plan URL
Title: Трехкомнатная № 34, Price: 85,480,122  ₽, Area: 122.7 м², Floor: 3 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55619/, Plan URL: No plan URL
Title: Трехкомнатная № 233, Price: 89,830,407  ₽, Area: 120.6 м², Floor: 16 этаж, Completion Year: IV квартал 2025, Discount: -10%, Link: https://etalongroup.ru/msk/choose/55456/, Plan URL: No plan URL
Title: Четырехкомнатная № 63, Price: 92,810,712  ₽, Area: 97.1 м², Floor: 7 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55404/, Plan URL: No plan URL
Title: Четырехкомнатная № 66, Price: 93,724,540  ₽, Area: 114.6 м², Floor: 16 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55789/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/f84/xg0ie4d9x62v6jh222u6x99l8b2eqa1d.png
Title: Четырехкомнатная № 73, Price: 101,192,438  ₽, Area: 110.3 м², Floor: 9 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55412/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/05a/zgkuqmvsbfdh6uphwsv6655csl3cf2mo.png
Title: Пятикомнатная № 113, Price: 112,640,802  ₽, Area: 134.7 м², Floor: 11 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55767/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/8bd/ahm4ahql48kfcu4qt4nuuh0241t9pore.png
Title: Пятикомнатная № 21, Price: 118,602,281  ₽, Area: 138.6 м², Floor: 6 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55576/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/ec2/dq4n5z641jhi855vnjnhf7tnobngpz75.png
Title: Однокомнатная № 104, Price: 30,005,235  ₽, Area: 43.1 м², Floor: 9 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/92232/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/ab8/07y70i3u4f1xlnzp841zqlef8wyf36w6.png
Title: Двухкомнатная № 74, Price: 54,403,479  ₽, Area: 72 м², Floor: 9 этаж, Completion Year: IV квартал 2025, Discount: No discount, Link: https://etalongroup.ru/msk/choose/55627/, Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/7ce/wl2wljst75f8w2e11lzofpg80954m4kj.png
Однако, если мы посмотрим на HTML из «неприятных» квартир и правильных, я не вижу никакой разницы:
Правильно (1-й в ответ)

Код: Выделить всё

[url=/msk/choose/92454/]





IV квартал 2025











[img]/upload/kelnik.estateimport/547/npg8ca9zcj9i9e5ys1dg1vfgwcxsk14d.png[/img]








18,841,923  ₽ 




Студия № 52
22.9 м² | 5 этаж


[/url]

< /code>
неверный (4-й в ответ) < /p>

[url=/msk/choose/92488/]





IV квартал 2025











[img]/upload/kelnik.estateimport/ae3/nj8vtvocgtd34alrohnucf3pgs1031af.png[/img]








21,165,312  ₽ 




Студия № 83
25.7 м² | 7 этаж


[/url]

< /code>
iaive также сделал небольшой файл отладки, чтобы проверить, можно ли напрямую захватить URL IMG из HTML-кода, и он работал: < /p>
from bs4 import BeautifulSoup

# Your HTML container
html_content = '''
[url=/msk/choose/92488/]IV квартал 2025
[img]/upload/kelnik.estateimport/ae3/nj8vtvocgtd34alrohnucf3pgs1031af.png[/img]
21,165,312  ₽ Студия № 8325.7 м² | 7 этаж[/url]
'''

# Create a BeautifulSoup object
soup = BeautifulSoup(html_content, 'html.parser')

# Find the container with apartment information
container = soup.find('div', class_="bg-white relative")

# Extract data
if container:
# Extract the link to the apartment page
link_tag = container.find('a', href=True)
link = f"https://etalongroup.ru{link_tag['href']}" if link_tag else "No link"

# Extract the price
price_tag = container.find('span', class_="th-h2")
price = price_tag.text.strip() if price_tag else "No price"

# Extract the title
title_tag = container.find('span', class_="th-h4")
title = title_tag.text.strip() if title_tag else "No title"

# Extract the area and floor
details_tag = container.find('span', class_="th-b1-regular")
area, floor = ("No area", "No floor")
if details_tag and "|" in details_tag.text:
area, floor = details_tag.text.strip().split(" | ")

# Extract the floor plan image URL
img_tag = container.find('img', class_="v-img__img v-img__img--contain")
plan_url = f"https://etalongroup.ru{img_tag['src']}" if img_tag and 'src' in img_tag.attrs else "No plan URL"

# Output the results
print(f"Title: {title}")
print(f"Price: {price}")
print(f"Area: {area}")
print(f"Floor: {floor}")
print(f"Link: {link}")
print(f"Plan URL: {plan_url}")
else:
print("Container not found")

< /code>
Ответ: < /p>
Title: Студия № 83
Price: 21,165,312  ₽
Area: No area
Floor: No floor
Link: https://etalongroup.ru/msk/choose/92488/
Plan URL: https://etalongroup.ru/upload/kelnik.estateimport/ae3/nj8vtvocgtd34alrohnucf3pgs1031af.png
Любая помощь в поиске проблемы будет высоко оценена!


Подробнее здесь: https://stackoverflow.com/questions/794 ... the-same-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»