Class: Puppeteer::FilteredLocator
- Inherits:
-
DelegatedLocator
- Object
- Locator
- DelegatedLocator
- Puppeteer::FilteredLocator
- Defined in:
- lib/puppeteer/locators.rb,
sig/puppeteer/locators.rbs
Constant Summary
Constants inherited from Locator
Instance Method Summary collapse
- #_clone ⇒ Object
- #_wait(options) ⇒ Object
-
#initialize(base, predicate) ⇒ FilteredLocator
constructor
A new instance of FilteredLocator.
Methods inherited from DelegatedLocator
#delegate, #set_ensure_element_is_in_the_viewport, #set_timeout, #set_visibility, #set_wait_for_enabled, #set_wait_for_stable_bounding_box
Methods inherited from Locator
#click, #clone, #copy_options, #fill, #filter, #filter_handle, function_string?, #hover, #map, #map_handle, #on, #once, race, #scroll, #set_ensure_element_is_in_the_viewport, #set_timeout, #set_visibility, #set_wait_for_enabled, #set_wait_for_stable_bounding_box, #timeout, #wait, #wait_handle
Methods included from EventCallbackable
#add_event_listener, #emit_event, #observe_first, #off, #on_event, #remove_event_listener
Constructor Details
#initialize(base, predicate) ⇒ FilteredLocator
Returns a new instance of FilteredLocator.
643 644 645 646 |
# File 'lib/puppeteer/locators.rb', line 643 def initialize(base, predicate) super(base) @predicate = predicate end |
Instance Method Details
#_clone ⇒ Object
648 649 650 |
# File 'lib/puppeteer/locators.rb', line 648 protected def _clone self.class.new(delegate.clone, @predicate).(self) end |
#_wait(options) ⇒ Object
652 653 654 655 656 657 658 |
# File 'lib/puppeteer/locators.rb', line 652 protected def _wait() handle = delegate.send(:_wait, ) result = @predicate.call(handle, ) return handle if result raise Puppeteer::Error.new('Locator predicate did not match') end |