class Arachni::BrowserCluster::Jobs::DOMExploration::EventTrigger

Loads a {#resource} and {Browser#trigger_event triggers} the specified {#event} on the given {#element element}.

@author Tasos “Zapotek” Laskos <tasos.laskos@arachni-scanner.com>

Attributes

element[RW]

@return [Browser::ElementLocator]

event[RW]

@return [Symbol]

Event to trigger on the given {#element element}.

Public Instance Methods

run() click to toggle source

Loads a {#resource} and {Browser#trigger_event triggers} the specified {#event} on the given {#element element}.

# File lib/arachni/browser_cluster/jobs/dom_exploration/event_trigger.rb, line 31
def run
    browser.on_new_page { |page| save_result( page: page ) }

    browser.load resource

    # We're disabling page restoration for the trigger as this is an one-time
    # job situation, the browser's state is going to be discarded at the end.
    browser.trigger_event( resource, element, event, false )
end
to_s() click to toggle source
# File lib/arachni/browser_cluster/jobs/dom_exploration/event_trigger.rb, line 41
def to_s
    "#<#{self.class}:#{object_id} @resource=#{@resource} " +
        "@event=#{@event.inspect} @element=#{@element.inspect} " <<
        "time=#{@time} timed_out=#{timed_out?}>"
end