Skip to content

Instantly share code, notes, and snippets.

@tatzyr
Created April 24, 2016 17:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tatzyr/c07868cb878552e4a79e560666d21bbc to your computer and use it in GitHub Desktop.
Save tatzyr/c07868cb878552e4a79e560666d21bbc to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
# require "headless"
require "capybara"
require "capybara-webkit"
class Capybara::Session
def wait_css(selector, timeout_sec = 5)
timeout_sec.times do
break if has_css?(selector)
sleep 1
end
end
end
class DynMap
def initialize(url)
@url = url
Capybara.javascript_driver = :webkit
@session = Capybara::Session.new(:webkit)
end
def players
@session.visit(@url)
@session.wait_css(".playerlist .player")
@session.all(:css, ".playerlist .player").map(&:text)
end
end
# Headless.new.start
dynmap = DynMap.new("http://example.com:8123/")
p dynmap.players # => ["user1", "user2"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment