from playwright.sync_api import sync_playwright
from bs4 import BeautifulSoup
from datetime import datetime
import time
with sync_playwright() as p:
browser = p.chromium.launch(headless=False)
page = browser.new_page()
page.goto("https://www.apple.com/br/shop/product/M ... de-recarga")
html = page.content()
soup = BeautifulSoup(html,'html.parser')
valorAppleStore = soup.select("span.as-price-installments")[-2].get_text().replace(" à vista (10% de desconto)", '')
print(valorAppleStore)
browser.close()
Но если я изменяю Headless = true , код возвращает ошибку:
Traceback (most recent call last):
File "c:/Users/ANDERSONCARVALHODELI/Documents/py/AirpodsPW.py", line 19, in
valorAppleStore = soup.select("span.as-price-installments")[-2].get_text().replace(" à vista (10% de desconto)",
'')
IndexError: list index out of range
< /code>
Я исправил это с помощью: < /p>
from playwright.sync_api import sync_playwright
from bs4 import BeautifulSoup
from datetime import datetime
import time
with sync_playwright() as p:
browser = p.chromium.launch(headless=False)
page = browser.new_page()
page.goto("https://www.apple.com/br/shop/product/M ... de-recarga")
time.sleep(1)
browser.close()
browser = p.chromium.launch(headless=True)
page = browser.new_page()
page.goto("https://www.apple.com/br/shop/product/M ... de-recarga")
html = page.content()
soup = BeautifulSoup(html,'html.parser')
valorAppleStore = soup.select("span.as-price-installments")[-2].get_text().replace(" à vista (10% de desconto)", '')
print(valorAppleStore)
< /code>
Но я думаю, что это не лучший выбор. Как исправить это без открытия браузера с помощью Headless = false и придерживаться Headless = true ?
Когда я печатаю (html) перед Суп = ... , я вижу:
Page Not Found - Apple [*] .more::after{content: "";}a.pointer, a.more, a.block span.more, button.unbutton.more{padding-right: .7em; background-image: url(
Apple
- Page Not Found
- Apple Music Apple TV+ Apple Fitness+ Apple News+ Apple Arcade iCloud Apple One Apple Card Apple Books Apple Podcasts App Store
- Find a Store Genius Bar Today at Apple Apple Camp Apple Store App Refurbished and Clearance Financing Apple Trade In Order Status Shopping Help
- Accessibility Education Environment Inclusion and Diversity Privacy Racial Equity
and Justice Supplier Responsibility
Find an Apple Store or other retailer near you. Or call 1-800-MY-APPLE. United States
Copyright © 2022 Apple Inc. All rights reserved.
Privacy Policy Terms of Use Sales
and Refunds Legal Site Map
Подробнее здесь: https://stackoverflow.com/questions/728 ... ifulsoup-4