diff options
author | Saumit Dinesan <justsaumit@protonmail.com> | 2022-12-24 04:34:28 +0530 |
---|---|---|
committer | Saumit Dinesan <justsaumit@protonmail.com> | 2022-12-24 04:34:28 +0530 |
commit | cc49e60041b8958fedf5c0a519a92f646d9bae74 (patch) | |
tree | de1a4ba34bf89d0b4d4e232af223db8a3615c0e4 /auto-login.py |
Initial commit
Diffstat (limited to 'auto-login.py')
-rw-r--r-- | auto-login.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/auto-login.py b/auto-login.py new file mode 100644 index 0000000..506d202 --- /dev/null +++ b/auto-login.py @@ -0,0 +1,24 @@ +import time +import subprocess + +w_user=subprocess.run(["pass","wifi-user"], capture_output=True).stdout.decode().strip() +w_pass=subprocess.run(["pass","wifi-pass"], capture_output=True).stdout.decode().strip() +cmd = "netstat -nr | sed -n '3p' | awk '{print $2}'" +pipedps=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT) +gateway=pipedps.communicate()[0].decode().strip() + +from selenium import webdriver +from selenium.webdriver.common.by import By + +driver = webdriver.Firefox() +driver.get("http://"+gateway) + +driver.find_element(by=By.XPATH,value="//*[@id='tf1_userName']").send_keys(w_user) +driver.find_element(by=By.XPATH,value="//*[@id='tf1_password']").send_keys(w_pass) +driver.find_element(by=By.XPATH,value="/html/body/div[1]/div/div/div[2]/form/div/div[5]/button").click() +time.sleep(5) +if(driver.find_element(by=By.XPATH,value="//*[@id='lblLoggedinUser']").is_displayed()): + print("Logged in successfully!") +else: + print("Login failed") +driver.close() |