Skip to content

Instantly share code, notes, and snippets.

@twalpole
Created June 4, 2021 03:40
Show Gist options
  • Save twalpole/fe2d063a4660ba5428b58d1776651733 to your computer and use it in GitHub Desktop.
Save twalpole/fe2d063a4660ba5428b58d1776651733 to your computer and use it in GitHub Desktop.
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'capybara'
# gem 'capybara', path: "/Users/twalpole/projects/Capybara"
gem 'puma'
gem 'selenium-webdriver'
gem 'webdrivers'
gem 'byebug'
gem 'rexml'
end
require 'selenium-webdriver'
require "capybara/dsl"
Capybara.default_max_wait_time = 5
# html = DATA.read
# app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
%i[selenium_chrome selenium_chrome_headless].each do |driver|
puts "Using #{driver}"
# sess = Capybara::Session.new(driver, app)
sess = Capybara::Session.new(driver)
sess.visit('https://zach.staging.octiv.com')
sess.fill_in('user[login]', with: 'test') # verified this works as expected
puts sess.find('input[name="user[login]"]').value # should return 'test', but returns nil
end
# __END__
#
# <!DOCTYPE html>
# <html lang="en">
# <head>
# <title>Hello!</title>
# </head>
# <body>
# <textarea id="sometextareaid">
# initial value
# </textarea>
# </body>
# </html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment