1
0
mirror of https://github.com/peeringdb/peeringdb.git synced 2024-05-11 05:55:09 +00:00
Files
Stefan Pratter 2ee1220c58 Support 202209 (#1259)
* 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
2022-10-11 07:45:07 -05:00

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