In [37]:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select

In [5]:
print(selenium.__version__)


3.3.3

In [8]:
driver = webdriver.Chrome()

In [9]:
driver.get("https://www-engineeringvillage-com.offcampus.lib.washington.edu/search/quick.url?CID=quickSearch&database=compendex")

In [16]:
if (driver.title == "UW NetID Weblogin"):
    username_textbox = driver.find_element_by_id('weblogin_netid')
    username_textbox.send_keys("bernease")
    password_textbox = driver.find_element_by_id('weblogin_password')
    password_textbox.send_keys("<UW PASSWORD HERE>")
    submit_button = driver.find_element_by_name('submit').click()

In [17]:
driver.find_element_by_id("srchWrd1").send_keys("uranium")

In [28]:
driver.find_element_by_id("addsearchllink").click()


---------------------------------------------------------------------------
ElementNotVisibleException                Traceback (most recent call last)
<ipython-input-28-0dfde6d357ef> in <module>()
----> 1 driver.find_element_by_id("addsearchllink").click()

/Users/bernease/anaconda/envs/py3.5/lib/python3.5/site-packages/selenium/webdriver/remote/webelement.py in click(self)
     75     def click(self):
     76         """Clicks the element."""
---> 77         self._execute(Command.CLICK_ELEMENT)
     78 
     79     def submit(self):

/Users/bernease/anaconda/envs/py3.5/lib/python3.5/site-packages/selenium/webdriver/remote/webelement.py in _execute(self, command, params)
    491             params = {}
    492         params['id'] = self._id
--> 493         return self._parent.execute(command, params)
    494 
    495     def find_element(self, by=By.ID, value=None):

/Users/bernease/anaconda/envs/py3.5/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py in execute(self, driver_command, params)
    247         response = self.command_executor.execute(driver_command, params)
    248         if response:
--> 249             self.error_handler.check_response(response)
    250             response['value'] = self._unwrap_value(
    251                 response.get('value', None))

/Users/bernease/anaconda/envs/py3.5/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py in check_response(self, response)
    191         elif exception_class == UnexpectedAlertPresentException and 'alert' in value:
    192             raise exception_class(message, screen, stacktrace, value['alert'].get('text'))
--> 193         raise exception_class(message, screen, stacktrace)
    194 
    195     def _value_or_default(self, obj, key, default):

ElementNotVisibleException: Message: element not visible
  (Session info: chrome=57.0.2987.133)
  (Driver info: chromedriver=2.29.461585 (0be2cd95f834e9ee7c46bcc7cf405b483f5ae83b),platform=Mac OS X 10.10.5 x86_64)

In [38]:
dropdown1 = driver.find_element_by_id("cbnt1")

In [39]:
Select(dropdown1).select_by_visible_text("OR")

In [40]:
driver.find_element_by_id("srchWrd2").send_keys("thorium")

In [44]:
driver.find_element_by_id("submitsearch_tool").click()

In [ ]: