from time import sleep
from selenium.webdriver.common.action_chains import ActionChains
from selenium.common.exceptions import TimeoutException
from selenium.common.exceptions import NoSuchElementException
#import exceptions
class BasePage:
def __init__(self, driver, base_url):
self.base_url = base_url
self.driver = driver
def on_page(self,url):
if self.base_url in self.driver.current_url:
print ("we expect CTA can navigate to ", self.base_url+url)
print ("actually CTA navigates to ",self.driver.current_url)
return self.driver.current_url == self.base_url + url
else:
return self.driver.current_url == url
def open(self, url):
# self.driver.set_page_load_timeout(240)
return self.driver.get(self.base_url + url)
# self.driver.maximize_window()
def find_element(self, *loc):
return self.driver.find_element(*loc)
def find_elements(self, *loc):
return self.driver.find_elements(*loc)
def switch_frame(self,frame):