Skip to content

Instantly share code, notes, and snippets.

@me-suzy
Created September 14, 2024 07:25
Show Gist options
  • Save me-suzy/275b05dac344da8d7c2e874b6253de69 to your computer and use it in GitHub Desktop.
Save me-suzy/275b05dac344da8d7c2e874b6253de69 to your computer and use it in GitHub Desktop.
afdsfd.py
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