mirror of
https://github.com/peeringdb/peeringdb.git
synced 2024-05-11 05:55:09 +00:00
* Add export tool to https://peeringdb.com/cp/peeringdb_server #586 * IX-F importer fails on nulled ipv4 / ipv6 properties in vlan_list entries #1244 * Adding a POC must require an email address or phone number #1044 * Selenium tests * ping django-peeringdb and rdap and poetry relock * linting * linting * remove selenium tests cruft * comment out django-peeringdb and search data mounts * regen docs
22 lines
805 B
Python
22 lines
805 B
Python
import time
|
|
|
|
from selenium.common.exceptions import NoSuchElementException
|
|
from selenium.webdriver.common.by import By
|
|
|
|
|
|
def login(driver, username, password, retry=True):
|
|
driver.find_element(By.LINK_TEXT, "Login").click()
|
|
driver.find_element(By.CSS_SELECTOR, "#id_auth-username").send_keys(username)
|
|
driver.find_element(By.CSS_SELECTOR, "#id_auth-password").send_keys(password)
|
|
driver.find_element(By.CSS_SELECTOR, "form .btn-primary").click()
|
|
if retry == True:
|
|
try:
|
|
driver.find_element(
|
|
By.XPATH,
|
|
'//div[normalize-space()="Please wait a bit before trying to login again."]',
|
|
)
|
|
time.sleep(30)
|
|
login(driver, username, password, retry=False)
|
|
except NoSuchElementException:
|
|
pass
|