Javascript 如何使用phantomjs浏览器在水豚中获取完整url和哈希

Javascript 如何使用phantomjs浏览器在水豚中获取完整url和哈希,javascript,phantomjs,capybara,Javascript,Phantomjs,Capybara,我正在抓取一个页面,我用水豚和phantomjs浏览器打开了它 然后我按下几个按钮,提交一个表单,然后进入另一个页面。我想得到整个url以及这个页面的散列。如何获得整个url以及哈希 例如,假设包含哈希的完整url为 似乎我只能得到没有散列部分的url(somestuff=87),但是这应该是可能的,因为我有幻影。那么有没有一种方法可以使用phantom和一些js代码来读取哈希值呢?Capybarascurrent\uURL返回包含“哈希值”(片段)的完整当前url var url = page

我正在抓取一个页面,我用水豚和phantomjs浏览器打开了它

然后我按下几个按钮,提交一个表单,然后进入另一个页面。我想得到整个url以及这个页面的散列。如何获得整个url以及哈希

例如,假设包含哈希的完整url为


似乎我只能得到没有散列部分的url(somestuff=87),但是这应该是可能的,因为我有幻影。那么有没有一种方法可以使用phantom和一些js代码来读取哈希值呢?

Capybaras
current\uURL
返回包含“哈希值”(片段)的完整当前url

var url = page.evaluate(function(){
    return document.location.href;
});
如果只需要提取片段,可以使用URI::parse

URI::parse(sess.current_url).fragment

Capybaras
current\uURL
返回完整的当前url,包括“散列”(片段)

如果只需要提取片段,可以使用URI::parse

URI::parse(sess.current_url).fragment