selenium.webdriver.support.event_firing_webdriver#

Classes

EventFiringWebDriver(driver, event_listener)

Wrap an arbitrary WebDriver instance and support firing events.

EventFiringWebElement(webelement, ef_driver)

A wrapper around WebElement instance which supports firing events.

class EventFiringWebDriver(driver, event_listener)[source]#

Bases: object

Wrap an arbitrary WebDriver instance and support firing events.

This wrapper allows you to hook into various WebDriver events through an AbstractEventListener implementation.

Creates a new instance of the EventFiringWebDriver.

Parameters:
  • driver (WebDriver) – A WebDriver instance

  • event_listener (AbstractEventListener) – Instance of a class that subclasses AbstractEventListener and implements it fully or partially

Example

from selenium.webdriver import Firefox from selenium.webdriver.support.events import EventFiringWebDriver, AbstractEventListener

class MyListener(AbstractEventListener):
def before_navigate_to(self, url, driver):

print(“Before navigate to %s” % url)

def after_navigate_to(self, url, driver):

print(“After navigate to %s” % url)

driver = Firefox() ef_driver = EventFiringWebDriver(driver, MyListener()) ef_driver.get(”http://www.google.co.in/”)

property wrapped_driver: WebDriver#

Returns the WebDriver instance wrapped by this EventsFiringWebDriver.

get(url)[source]#
Parameters:

url (str)

Return type:

None

back()[source]#
Return type:

None

forward()[source]#
Return type:

None

execute_script(script, *args)[source]#
Parameters:

script (str)

execute_async_script(script, *args)[source]#
close()[source]#
Return type:

None

quit()[source]#
Return type:

None

find_element(by='id', value=None)[source]#
Return type:

WebElement

find_elements(by='id', value=None)[source]#
Return type:

list[WebElement]

class EventFiringWebElement(webelement, ef_driver)[source]#

Bases: object

A wrapper around WebElement instance which supports firing events.

Creates a new instance of the EventFiringWebElement.

Parameters:
property wrapped_element: WebElement#

Returns the WebElement wrapped by this EventFiringWebElement instance.

click()[source]#
Return type:

None

clear()[source]#
Return type:

None

send_keys(*value)[source]#
Return type:

None

find_element(by='id', value=None)[source]#
Return type:

WebElement

find_elements(by='id', value=None)[source]#
Return type:

list[WebElement]