46 lines
1.4 KiB
Python
Executable File
46 lines
1.4 KiB
Python
Executable File
#!/usr/bin/python3
|
|
|
|
import sys
|
|
|
|
from selenium import webdriver
|
|
from selenium.webdriver.common.by import By
|
|
from selenium.webdriver.common.keys import Keys
|
|
|
|
def initialize_webdriver():
|
|
return webdriver.Firefox()
|
|
|
|
def navigate_to_filegarden(browser):
|
|
browser.get("https://filegarden.com/login")
|
|
|
|
def input_email(browser, email):
|
|
emailInput = browser.find_element(By.ID, "email")
|
|
emailInput.send_keys(email)
|
|
emailInput.send_keys(Keys.RETURN)
|
|
|
|
def click_password_button(browser):
|
|
passwordButton = browser.find_element(By.XPATH, "/html/body/div[2]/div[3]/div[1]/form/div[1]/span/button[3]")
|
|
passwordButton.click()
|
|
|
|
def input_password(browser, password):
|
|
passwordInput = browser.find_element(By.ID, "password")
|
|
passwordInput.send_keys(password)
|
|
passwordInput.send_keys(Keys.RETURN)
|
|
|
|
def login_with_password(browser, email, password):
|
|
input_email(browser, email)
|
|
click_password_button(browser)
|
|
input_password(browser, password)
|
|
|
|
def main(email, password):
|
|
browser = initialize_webdriver()
|
|
navigate_to_filegarden(browser)
|
|
login_with_password(browser, email, password)
|
|
# Go To Your Garden
|
|
# Get list of filenames in File Garden
|
|
# Get list of files in target upload directory that don't exist in File Garden (test based on filename? size? file contents?)
|
|
# For each file in the second list, go through the file upload process
|
|
browser.close()
|
|
|
|
if __name__ == "__main__":
|
|
main(sys.argv[1], sys.argv[2])
|