selenium.webdriver.support.event_firing_webdriver#
Classes
|
Wrap an arbitrary WebDriver instance and support firing events. |
|
A wrapper around WebElement instance which supports firing events. |
- class EventFiringWebDriver(driver, event_listener)[source]#
Bases:
objectWrap 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.
- find_elements(by='id', value=None)[source]#
- Return type:
list[WebElement]
- class EventFiringWebElement(webelement, ef_driver)[source]#
Bases:
objectA wrapper around WebElement instance which supports firing events.
Creates a new instance of the EventFiringWebElement.
- Parameters:
webelement (WebElement)
ef_driver (EventFiringWebDriver)
- property wrapped_element: WebElement#
Returns the WebElement wrapped by this EventFiringWebElement instance.
- find_elements(by='id', value=None)[source]#
- Return type:
list[WebElement]