selenium

Selenium webdriver client selenium webdriver
0.2.0 released

Selenium::Webdriver

Selenium Webdriver bindings for the Crystal programming language.

Usage

Only the Remote driver is available, so you need to download the release Selenium Standalone Server then start it (adjust the version):

$ java -jar selenium-server-standalone-2.48.2.jar

You may now start a session, which will launch a browser, and start interacting with it:

require "selenium/webdriver"

capabilities = {
  browserName: "firefox",
  platform: "ANY"
}
driver = Selenium::Webdriver.new
session = Selenium::Session.new(driver, capabilities)

session.url = "http://crystal-lang.org/api"
pp session.url # => "http://crystal-lang.org/api"

input = session.find_element(:css, "input[type=search]")
input.send_keys("Client")
sleep 1

types_list = session.find_element(:id, "types-list")
types = types_list.find_elements(:css, "li:not([class~='hide'])")
pp count = types.size # => 5

session.stop

Reference

Webdriver JSON API: https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol

License

Distributed under the Apache License, Version 2.0

Author

  • Julien Portalier — @ysbaddaden
selenium:
  github: ysbaddaden/selenium-webdriver-crystal
  version: ~> 0.2.0
License Apache-2.0
Crystal none

Authors

Dependencies 0

Development Dependencies 1

Dependents 0

Last synced .
search fire star recently