在PhantomJS中获取页面的标题
Getting the title of the page in PhantomJS
我正在尝试使用PhantomJS。这是一个简单的代码,它不像预期的那样工作。运行它后,我可以在控制台看到success
和foo
,但文档的标题是一个空字符串。
var page = require('webpage').create();
page.open('https://www.google.com', function(status) {
console.log("Status: " + status);
if(status === "success") {
console.log("foo");
console.log(document.title);
phantom.exit();
}
});
获取标题的简单方法是使用page.title
。
document.title
没有给你任何东西的原因是因为PhantomJS有两个不同的上下文。只有页面上下文(在page.evaluate()
内部)可以访问DOM,因此也可以访问document
对象。外部上下文也有一个document
对象,但它不做任何事情,因此只是一个虚拟对象。对于window
也是如此。
另一种获取页面标题的方法是:
console.log(page.evaluate(function(){
return document.title;
}));
相关文章:
- Brightcove获取/显示HTML中的当前视频标题和描述
- 在浏览器Cordova/Phonegap中获取页面标题
- 使用Google Feeds API获取RSS Feed标题
- 获取每种语言的跨度标题,并插入新的跨度中
- 如果 document.title 不存在,如何获取页面标题名称
- 使用jquery或javascript在wordpress中获取页面标题
- 如何获取链接内容(innerHTML)并将其作为标题添加到其他链接
- SVG<g>标记获取其<标题>contentJS/jQuery
- jqGrid-如何获取当前网格的标题
- FlexSlider:在右侧垂直获取标题
- 如何编辑此代码以获取图像而不是标题
- 获取打开的选项卡标题 jquery 简单 UI
- jQuery / Javascript方法获取当前页面的标题,将其与字符串匹配,将类分配给该特定元素
- 获取 iFrame 中页面的标题
- 如何在javascript w Ajax和JSON中使用v3 URL API获取Youtube视频标题
- 想要通过GET方法从URL获取值,然后想在我的标题区域的右上角显示这些值
- 如何有效地获取整页标题
- 如何使用javascript从类中的链接获取标题属性
- 如何在 safari 中获取当前页面的 url 和标题
- 如何在应用栏中获取自动完成/文本字段关闭标题