module Selenium::WebDriver::DriverExtensions::HasLogEvents

def log_mutation_event(params)

def log_mutation_event(params)
  payload = JSON.parse(params['payload'])
  elements = find_elements(css: "*[data-__webdriver_id='#{payload['target']}']")
  return if elements.empty?
  event = DevTools::MutationEvent.new(
    element: elements.first,
    attribute_name: payload['name'],
    current_value: payload['value'],
    old_value: payload['oldValue']
  )
  log_listeners[:mutation].each do |log_listener|
    log_listener.call(event)
  end
end