我正在尝试测试使用document.referrer
检测引荐来源的网页。我在下面使用此代码
page = webpage.create();
page.customHeaders = {
"Referer" : "http://example.com"
};
但它不起作用!! document.refferer
永远不会检测引用者,访问phantomjs。
答案 0 :(得分:3)
请注意page.customHeaders
确定虚拟浏览器发送的HTTP标头到服务器,而不是浏览器收到的那些<{1}}返回后者。
您可能需要首先导航到document.referrer
,然后打开您所关注的页面,最好是删除http://example.com
标记然后获取幻像以点击它。
关于使用情况的说明,您还要确保在检查<a href="http://localhost/MyApp"/>
对象之前加载页面。
以下是我使用CasperJS编写的示例,因为它抽象了所有异步和事件处理功能,使代码更具可读性。即:
document