2017-02-10 3 views
0

私はページを削っていて、カピバラとphantomjsブラウザを使って開いた。phantomjsブラウザでcapybaraのハッシュといっしょにフルURLを取得する方法

私はいくつかのボタンを押して、フォームを提出し、別のページに上陸します。私はこのページのハッシュと一緒にURL全体を取得したい。ハッシュと一緒にURL全体を取得するにはどうすればよいですか?

は例えば、ハッシュとの完全なURLは、私が唯一のハッシュ部分(somestuff = 87)私はファントムを持っているので、しかし、それは、可能なはずのないURLを取得できるようですhttp://www.exxxxample.com/hello?a=b&c=d#somestuff=87

であると仮定します。では、ハントを読むためにファントムといくつかのjsコードを使用する方法はありますか?あなただけの断片を抽出する必要がある場合は

sess = Capybara::Session.new(:poltergeist) 
sess.visit("https://github.com/teamcapybara/capybara") 
sess.click_link('Drivers') 
puts sess.current_url # => https://github.com/teamcapybara/capybara#drivers 

あなたはURIを使用することができ、 "ハッシュ"(フラグメント)を含む完全な現在のURLを返しますcurrent_url

答えて

1
var url = page.evaluate(function(){ 
    return document.location.href; 
}); 
0

カピバラ::パース

URI::parse(sess.current_url).fragment 
関連する問題