Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- from time import sleep
- import sys, os
- from selenium.webdriver.common.by import By
- from selenium.webdriver.support.ui import WebDriverWait
- from selenium.webdriver.support import expected_conditions as EC
- driver = webdriver.Firefox()
- def search_availability(keyword):
- is_where_found = False
- driver.implicitly_wait(5)
- try:
- wait = WebDriverWait(driver, 30)
- driver.get('http://www.reserveamerica.com/')
- search_bar = driver.find_element_by_id('locationCriteria')
- search_bar.send_keys(keyword)
- sleep(2)
- search_bar.send_keys(Keys.ENTER)
- html = driver.page_source
- # click search button
- # search_button = wait.until(EC.visibility_of_element_located((By.TAG_NAME, "button")))
- # search_button.click()
- # in case suggestions appear, pick one of item and explore
- try:
- where = driver.find_element_by_id('suggestions_title')
- is_where_found = True
- except Exception as ex:
- print('Exception in WHERE')
- print(str(ex))
- if is_where_found:
- print('Where found')
- # link_text = wait.until(EC.visibility_of_element_located((By.PARTIAL_LINK_TEXT, keyword)))
- # link_text.click()
- link = wait.until(EC.visibility_of_element_located((By.XPATH, "//a[.=MOUNT TAMALPAIS]")))
- # link_text.click()
- elm = driver.find_element_by_id('suggestion_1_120063')
- driver.implicitly_wait(10)
- elm.click()
- # links = driver.find_elements_by_css_selector('.facility_suggestion')
- # link_text = wait.until(EC.visibility_of_element_located((By.PARTIAL_LINK_TEXT, keyword)))
- # print(link_text)
- # for l in links:
- # print(l.tag_name)
- # l.click()
- # break
- # print(keyword.strip().lower(),l.text.strip().lower())
- # if keyword.strip().lower() in l.text.strip().lower():
- # print(' I am gonna click')
- # l.click()
- # break
- except Exception as ex:
- print('General Exception')
- print(str(ex))
- exc_type, exc_obj, exc_tb = sys.exc_info()
- fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
- print(exc_type, fname, exc_tb.tb_lineno)
Add Comment
Please, Sign In to add comment