Skip to content

Instantly share code, notes, and snippets.

@vittorio-nardone
Last active November 27, 2020 14:06
Show Gist options
  • Save vittorio-nardone/09d24fe7d930fbc89e1d6e23e18a3a64 to your computer and use it in GitHub Desktop.
Save vittorio-nardone/09d24fe7d930fbc89e1d6e23e18a3a64 to your computer and use it in GitHub Desktop.
Paradox IP150 - UI scraping with Python/Selenium on Raspberry PI
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