Skip to content

Instantly share code, notes, and snippets.

@reinaldorossetti
Last active February 22, 2020 18:49
Show Gist options
  • Save reinaldorossetti/2b9b8f982e1cae248c13afde0cb6aaa9 to your computer and use it in GitHub Desktop.
Save reinaldorossetti/2b9b8f982e1cae248c13afde0cb6aaa9 to your computer and use it in GitHub Desktop.
require 'capybara'
require 'selenium-webdriver'
Capybara.register_driver :chrome do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome )
end
$browser = Capybara::Session.new(:chrome); Capybara.default_max_wait_time = 20
$browser.visit('https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_onmouseover')
$browser.driver.browser.switch_to.frame ("iframeResult")
def trigger_event(elem, evento)
dir_atual = File.expand_path File.dirname(__FILE__) # pega o caminho do arquivo
js = File.read("#{dir_atual}/jquery.min.js") # ler o arquivo jquery
$browser.execute_script(js) # adiciona o jquery na pagina
$browser.execute_script("$(arguments[0]).trigger(\"#{evento}\")", elem)
end
elem = $browser.find("img[onmouseover*=bigImg]")
trigger_event(elem, "mouseover")
sleep 10 # somente para ver o elemento sumindo.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment