lang
1# coding: utf-8 2require 'capybara' 3require 'capybara/dsl' 4require 'capybara-webkit' 5require 'selenium-webdriver' 6 7Capybara.default_selector = :xpath 8Capybara.current_driver = :selenium 9Capybara.app_host = 'https://www.shufti.jp/projects/lists' 10Capybara.default_wait_time = 5 11 12module Crawler 13 class Services 14 include Capybara::DSL 15 16 def login 17 visit ('') 18 fill_in "username", 19 :with => '******' 20 fill_in "password", 21 :with => '******' 22 click_button "ログイン" 23 end 24 end 25end 26 27crawler = Crawler::Services.new 28crawler.login 29 30
こちらのコードでサイトにログインしたいです。fill_inにフォームのidかnameを指定するのですが、こちらのサイトのソースコードにはidが指定されていません。
name=data[User][email]
name=data[User][password]というnameという属性はあるのですが、こちらから値を取ることは可能なのでしょうか?
ちなみにエラーはCapybara::ElementNotFoundとなっています。
このようなマークアップのサイトにログインする方法が知りたいです。よろしくお願いします。URL:https://www.shufti.jp/users/login
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/01/30 18:39