summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSaumit Dinesan <justsaumit@protonmail.com>2023-02-01 01:57:24 +0530
committerSaumit Dinesan <justsaumit@protonmail.com>2023-02-01 01:57:24 +0530
commitc3616fad8e3b72e226b6f241c09c5833b7041955 (patch)
treeea32a1549ebfb4d451cec34046e56b42f2d84bc3
parent8c101e2cf8dde65541381c4adef6ca2144f21593 (diff)
Using Options class instead of the deprecated FirefoxProfile class + README changes(rebase)
-rw-r--r--README.md6
-rw-r--r--auto-login.py10
2 files changed, 10 insertions, 6 deletions
diff --git a/README.md b/README.md
index 5d3ba7c..715e0e6 100644
--- a/README.md
+++ b/README.md
@@ -5,8 +5,10 @@ A small python script which allows you to automatically login to a captive porta
## Pre-Requisites:
[Selenium Webdriver](https://www.selenium.dev/documentation/webdriver/) for Python (install using `pip install selenium` or `pip install -r requirements.txt`)
[GNU pass](https://www.passwordstore.org/) for storing login-credentials (One can store their credentials in the script as plaintext aswell)
-geckodriver for Firefox in PATH (optional if not already included in selenium webdriver)
-([Download link](https://github.com/mozilla/geckodriver/releases))
+geckodriver for Firefox ([Download link](https://github.com/mozilla/geckodriver/releases))
+Add the location of the geckodriver executable to your system's PATH environment variable.
+[Tutorial](https://www.learningaboutelectronics.com/Articles/How-to-install-geckodriver-Python-windows.php)
+
## Brief Look:
[![auto-login](https://draconyan.xyz/media/al/auto-login-clg.gif)](https://draconyan.xyz/media/al/auto-login-clg.mp4)
diff --git a/auto-login.py b/auto-login.py
index 39952a6..2475a1f 100644
--- a/auto-login.py
+++ b/auto-login.py
@@ -10,15 +10,17 @@ gateway=pipedps.communicate()[0].decode().strip()
from selenium import webdriver
from selenium.webdriver.common.by import By
-profile = webdriver.FirefoxProfile()
-profile.accept_untrusted_certs = True
+options = webdriver.FirefoxOptions()
+options.set_capability("acceptInsecureCerts", True)
+options.set_capability("assume_untrusted_cert_issuer", True)
-driver = webdriver.Firefox(firefox_profile=profile)
+
+driver = webdriver.Firefox(options=options)
driver.get("http://"+gateway)
driver.find_element(by=By.XPATH,value="//*[@id='cpusername']").send_keys(w_user)
driver.find_element(by=By.XPATH,value="//*[@id='cppassword']").send_keys(w_pass)
driver.find_element(by=By.XPATH,value="//*[@id='btnLogin']").click()
-time.sleep(5)
+time.sleep(9)
if(driver.find_element(by=By.XPATH,value="//*[@id='btnLogout']").is_displayed()):
print("Logged in successfully!")
else: