32 lines
1.5 KiB
Python
32 lines
1.5 KiB
Python
import base64
|
|
import pickle
|
|
from time import sleep
|
|
from selenium import webdriver
|
|
from selenium.webdriver.support.wait import WebDriverWait
|
|
from selenium.webdriver.common.keys import Keys
|
|
from selenium.webdriver.common.by import By
|
|
from selenium.webdriver.common.action_chains import ActionChains
|
|
from selenium.webdriver.support import expected_conditions
|
|
from selenium.webdriver.common.keys import Keys
|
|
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
|
|
|
|
driver = webdriver.Chrome()
|
|
driver.get("https://folio.rokus-klett.si/?credit=NPBPLUS4SDZ&layout=single&pages=i")
|
|
print("Page title is: " + driver.title)
|
|
WebDriverWait(driver, 30).until(expected_conditions.presence_of_element_located((By.CSS_SELECTOR, ".pdf-wrap")))
|
|
element = driver.find_element(By.CSS_SELECTOR, ".next-page")
|
|
i = -1
|
|
|
|
while (element.is_enabled() == True):
|
|
WebDriverWait(driver, 30).until(expected_conditions.presence_of_element_located((By.XPATH, "//fl-single-leaf[contains(@style,'opacity: 1')]")))
|
|
src = driver.find_element(By.XPATH, "//fl-single-leaf[contains(@style,'opacity: 1')]/fl-page/fl-page-pdf/img").get_attribute("src")
|
|
print("Številka strani: " + str(i))
|
|
strImage = src.split("base64,")[1]
|
|
ime = str(i) + "-stran.jpeg"
|
|
file = open(ime, "wb")
|
|
file.write(base64.b64decode(strImage))
|
|
file.close()
|
|
driver.find_element(By.CSS_SELECTOR, ".next-page").click()
|
|
element = driver.find_element(By.CSS_SELECTOR, ".next-page")
|
|
i = i + 1
|
|
driver.close() |