Last active
November 27, 2020 14:06
-
-
Save vittorio-nardone/09d24fe7d930fbc89e1d6e23e18a3a64 to your computer and use it in GitHub Desktop.
Paradox IP150 - UI scraping with Python/Selenium on Raspberry PI
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
from selenium.webdriver.common.keys import Keys | |
from selenium.webdriver.firefox.options import Options | |
from selenium import webdriver | |
import os | |
from time import sleep | |
from pyvirtualdisplay import Display | |
def paradox_login(): | |
# Set screen resolution to 1366 x 768 like most 15" laptops | |
display = Display(visible=0, size=(1366, 768)) | |
display.start() | |
# Open Firefox | |
options = Options() | |
options.headless = True | |
driver = webdriver.Firefox(executable_path='/usr/local/bin/geckodriver', options=options) | |
# Open homepage | |
ipaddress = os.environ['PARADOX_IPADDRESS'] | |
print('Opening Paradox at address: {}'.format(ipaddress)) | |
driver.get('http://{}'.format(ipaddress)) | |
print('Waiting a moment..') | |
sleep(5) | |
#Login | |
usercode, password = os.environ['PARADOX_USERCODE'], os.environ['PARADOX_PASSWORD'] | |
print('Login..') | |
user_elem = driver.find_element_by_id("user") | |
pass_elem = driver.find_element_by_id("pass") | |
user_elem.clear() | |
user_elem.send_keys(usercode) | |
pass_elem.clear() | |
pass_elem.send_keys(password) | |
pass_elem.send_keys(Keys.RETURN) | |
if __name__ == "__main__": | |
paradox_login() | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment