【发布时间】:2018-07-12 10:38:22
【问题描述】:
我是使用无头浏览器 (CasperJS/PhantomJS) 的新手,我将它用于网页抓取,因此我可以抓取 AJAX 网站。
但我有一个问题:
我需要在谷歌浏览器等常用浏览器中打开文件,请问有没有人知道有没有办法做到这一点?
我已经在文件“test.js”中有这段代码:
var casper = require('casper').create();
casper.start('http://casperjs.org/', function() {
this.echo(this.getTitle());
});
casper.thenOpen('http://phantomjs.org', function() {
this.echo("a" + this.getTitle());
});
如果我使用命令行 (CMD) 运行此文件,它可以工作:
但我也尝试将其更改为 HTML 文件,以便可以通过网络浏览器打开:
<html>
<head>
<title></title>
</head>
<body>
<script>
var casper = require('casper').create();
casper.start('http://casperjs.org/', function() {
this.echo(this.getTitle());
});
casper.thenOpen('http://phantomjs.org', function() {
this.echo("a" + this.getTitle());
});
casper.run();
</script>
</body>
当我在谷歌浏览器中打开这个 HTML 文件时,我得到了这个错误:
有什么想法吗?
编辑:我终于能够使用 PHP 在浏览器上运行 CasperJS。这是PHP代码,如果以后有人需要,希望对您有所帮助:
<?php
$text = exec("casperjs C:/Users/User/Desktop/CasperFile.js");
echo $text;
?>
【问题讨论】:
标签: browser web-scraping phantomjs casperjs headless-browser