Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 8th, 2012  |  syntax: None  |  size: 0.98 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Stale reference exception for EventFiringWebDriver listener
  2. public class SeleniumEventListener : EventFiringWebDriver
  3. {
  4.      public SeleniumEventListener(IWebDriver webDriver):base(webDriver)
  5.      {
  6.              ElementClicked += new EventHandler<WebElementEventArgs>SeleniumEventListener_ElementClicked);
  7. //more events handled here..
  8.  }
  9.    void SeleniumEventListener_ElementValueChanged(object sender,WebElementEventArgs e)
  10.  {
  11.            LogPassedStep(e)
  12.    }
  13.    private LogPassedStep(e)
  14.    {
  15.           string title = e.Element.value;
  16.             string status = "clicked"
  17.  
  18.          //XML based logging here.
  19.    }
  20.        
  21. from selenium.webdriver import Firefox
  22.  
  23.  
  24. browser = Firefox()
  25. browser.get('http://google.com')
  26.  
  27. element = browser.find_element_by_id('lst-ib')
  28. element_name = element.get_attribute('name')
  29.  
  30. browser.get('http://en.wikipedia.org')
  31.  
  32. # this will raise 'StaleElementReferenceException':
  33. print element.get_attribute('name')
  34.  
  35. # and this will work:
  36. print element_name
  37. # prints out: 'q'