Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from selenium import webdriver
- from selenium.webdriver.common.by import By
- from selenium.webdriver.common.keys import Keys
- from selenium.webdriver.support.ui import Select
- from selenium.common.exceptions import NoSuchElementException
- from selenium.common.exceptions import NoAlertPresentException
- from selenium.webdriver.common.action_chains import ActionChains
- import unittest, time, re
- username=USER
- password=PASS
- downloadDir=DIR
- # To prevent download dialog
- fp = webdriver.FirefoxProfile()
- fp.set_preference("browser.download.folderList", 2)
- fp.set_preference("browser.download.manager.showWhenStarting", False)
- fp.set_preference("browser.download.dir", downloadDir)
- fp.set_preference("plugin.disable_full_page_plugin_for_types", "application/pdf")
- fp.set_preference("pdfjs.disabled", True)
- fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/pdf")
- driver = webdriver.Firefox(fp)
- driver.get("https://epaper.handelsblatt.com")
- time.sleep(5)
- driver.find_element_by_xpath("//div[14]/div").click()
- driver.find_element_by_link_text("Bereits Kunde? Hier einloggen").click()
- driver.find_element_by_id("username").click()
- driver.find_element_by_id("username").clear()
- driver.find_element_by_id("username").send_keys(username)
- driver.find_element_by_id("password").click()
- driver.find_element_by_id("password").clear()
- driver.find_element_by_id("password").send_keys(password)
- driver.find_element_by_id("btn-submit").click()
- time.sleep(5)
- element_to_hover_over = driver.find_element_by_xpath("//div[2]/div/div[8]/div")
- hover = ActionChains(driver).move_to_element(element_to_hover_over)
- hover.perform()
- time.sleep(1)
- driver.find_element_by_xpath("//div[8]/div[3]/div[2]/span").click()
- time.sleep(15)
- driver.find_element_by_xpath("//div[14]/div").click()
- time.sleep(5)
- driver.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement