Created
September 14, 2024 07:25
-
-
Save me-suzy/275b05dac344da8d7c2e874b6253de69 to your computer and use it in GitHub Desktop.
afdsfd.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import time | |
from selenium import webdriver | |
from selenium.webdriver.chrome.options import Options | |
# Opțiuni pentru Chrome | |
chrome_options = Options() | |
chrome_options.add_argument('--start-maximized') | |
# Inițializează driver-ul Chrome folosind Selenium Manager | |
driver = webdriver.Chrome(options=chrome_options) | |
# URL-ul cărții de pe Google Books | |
url = 'https://www.google.ro/books/edition/Valori_clasice/1wsYAAAAMAAJ?hl=ro&gbpv=1' | |
# Deschide pagina cărții în browser | |
driver.get(url) | |
# Directorul unde vor fi salvate capturile de ecran | |
save_directory = 'D:\\Books\\Valori_clasice_screenshots' | |
if not os.path.exists(save_directory): | |
os.makedirs(save_directory) | |
# Așteaptă să se încarce pagina complet | |
time.sleep(5) | |
# Captură de ecran pentru fiecare pagină | |
page_number = 1 | |
while True: | |
# Salvează captura de ecran | |
screenshot_path = os.path.join(save_directory, f'page_{page_number}.png') | |
driver.save_screenshot(screenshot_path) | |
print(f'Captură de ecran pentru pagina {page_number} salvată la {screenshot_path}') | |
# Încearcă să găsești butonul "Next" folosind diverse metode | |
try: | |
# Poți schimba după alte atribute precum aria-label='Pagina următoare' | |
next_button = driver.find_element('xpath', "//button[@aria-label='Pagina următoare']") | |
next_button.click() | |
page_number += 1 | |
time.sleep(3) # Așteaptă să se încarce pagina următoare | |
except Exception as e: | |
print(f'Nu s-a găsit butonul pentru pagina următoare sau a fost atinsă ultima pagină: {e}') | |
break | |
# Închide browserul | |
driver.quit() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment