Skip to content

Instantly share code, notes, and snippets.

@joliss
Created August 21, 2012 10:07
Show Gist options
  • Save joliss/3414141 to your computer and use it in GitHub Desktop.
Save joliss/3414141 to your computer and use it in GitHub Desktop.
Trying to reproduce a flickering Capybara test with selenium-webdriver
require 'rubygems'
require 'selenium-webdriver'
path = File.expand_path("test.html")
File.open(path, "w") do |io|
io << <<EOF
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Page Title</title>
</head>
<body>
<a href="file://#{path}">link</a>
</body>
</html>
EOF
end
browser = Selenium::WebDriver.for :firefox # replace :firefox with the browser you're having trouble with
begin
browser.get "file://#{path}"
browser.find_elements(:xpath, '//a')[0].click
if browser.page_source == ''
puts 'ERROR'
sleep 1
puts 'after 1 second:', (browser.page_source == '')
else
puts
end
ensure
browser.quit
File.delete path
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment