Skip to content

Instantly share code, notes, and snippets.

@kurtsson
Created September 30, 2014 08:40
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kurtsson/380621b6018b271a034c to your computer and use it in GitHub Desktop.
Save kurtsson/380621b6018b271a034c to your computer and use it in GitHub Desktop.
To use a custom firefox profile for Selenium-webdriver in ruby
module Selenium
module WebDriver
module Firefox
class Profile
def layout_on_disk
firefox_profile = File.expand_path(File.join(File.dirname(__FILE__),'firefox_profile'))
profile_dir = create_tmp_copy(firefox_profile)
FileReaper << profile_dir
install_extensions(profile_dir)
delete_lock_files(profile_dir)
delete_extensions_cache(profile_dir)
update_user_prefs_in(profile_dir)
puts "Using temporary Firefox profile in: #{profile_dir} from #{firefox_profile}"
profile_dir
end
end
end # Firefox
end # WebDriver
end # Selenium
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment