ログインして自分のプロフィール ページにアクセスし、情報を収集できるようにしたいと考えています。ログインは完全に機能しますが、プロファイル ページにアクセスすると正しく表示されず、再度ログインするように求められます。Cookie が設定されていないか、セッションが作成されていないかのように。これどうやってするの?
また、このサイトはフレームと Javascript に大きく依存しており、たとえば機械化では機能しません。
require 'capybara-webkit'
require 'capybara/dsl'
require 'nokogiri'
include Capybara::DSL
Capybara.current_driver = :webkit_debug
Capybara.app_host = "https://site.com"
login = '/start.asp'
target = '/profile'
visit(login)
fill_in('user', :with => 'user)
fill_in('pass', :with => 'pass')
my_link = find(:xpath, '//*[@id="loginform"]/div/div[2]')
my_link.click
visit(target)