In [4]:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import NoAlertPresentException

In [7]:
driver = webdriver.Firefox(executable_path=r'/home/jun/git/code/selenium/geckodriver')

In [8]:
base_url = "http://www.seleniumhq.org/"

In [10]:
driver.get(base_url + "/")
driver.find_element_by_link_text("Documentation").click()
driver.find_element_by_link_text("Running Test Cases").click()
driver.find_element_by_css_selector("#mainContent > div.related > ul > li.right > a[title=\"Selenium WebDriver\"]").click()


---------------------------------------------------------------------------
NoSuchElementException                    Traceback (most recent call last)
<ipython-input-10-d82c43e66156> in <module>()
      1 driver.get(base_url + "/")
      2 driver.find_element_by_link_text("Documentation").click()
----> 3 driver.find_element_by_link_text("Running Test Cases").click()
      4 driver.find_element_by_css_selector("#mainContent > div.related > ul > li.right > a[title=\"Selenium WebDriver\"]").click()

/home/jun/anaconda3/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py in find_element_by_link_text(self, link_text)
    317             driver.find_element_by_link_text('Sign In')
    318         """
--> 319         return self.find_element(by=By.LINK_TEXT, value=link_text)
    320 
    321     def find_elements_by_link_text(self, text):

/home/jun/anaconda3/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py in find_element(self, by, value)
    754         return self.execute(Command.FIND_ELEMENT, {
    755             'using': by,
--> 756             'value': value})['value']
    757 
    758     def find_elements(self, by=By.ID, value=None):

/home/jun/anaconda3/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py in execute(self, driver_command, params)
    236         response = self.command_executor.execute(driver_command, params)
    237         if response:
--> 238             self.error_handler.check_response(response)
    239             response['value'] = self._unwrap_value(
    240                 response.get('value', None))

/home/jun/anaconda3/lib/python3.6/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):

NoSuchElementException: Message: Unable to locate element: Running Test Cases

In [ ]: