
Untitled
By: a guest on
May 8th, 2012 | syntax:
None | size: 0.98 KB | hits: 16 | expires: Never
Stale reference exception for EventFiringWebDriver listener
public class SeleniumEventListener : EventFiringWebDriver
{
public SeleniumEventListener(IWebDriver webDriver):base(webDriver)
{
ElementClicked += new EventHandler<WebElementEventArgs>SeleniumEventListener_ElementClicked);
//more events handled here..
}
void SeleniumEventListener_ElementValueChanged(object sender,WebElementEventArgs e)
{
LogPassedStep(e)
}
private LogPassedStep(e)
{
string title = e.Element.value;
string status = "clicked"
//XML based logging here.
}
from selenium.webdriver import Firefox
browser = Firefox()
browser.get('http://google.com')
element = browser.find_element_by_id('lst-ib')
element_name = element.get_attribute('name')
browser.get('http://en.wikipedia.org')
# this will raise 'StaleElementReferenceException':
print element.get_attribute('name')
# and this will work:
print element_name
# prints out: 'q'