1

如何在服务器端创建 HTML 快照,以将其提供给 Google 进行渲染(爬行),我必须在无头服务器 AWS EC2 实例上执行此操作。那么我该怎么做呢?

4

1 回答 1

1

这是它的答案:

    String Xport = System.getProperty("lmportal.xvfb.id", ":99");
final File firefoxPath = new File(System.getProperty("lmportal.deploy.firefox.path", "/opt/firefox/firefox"));
FirefoxBinary firefoxBinary = new FirefoxBinary(firefoxPath);
firefoxBinary.setEnvironmentProperty("DISPLAY", Xport);

FirefoxDriver driver = new FirefoxDriver(firefoxBinary,null);

driver.get(url);

Thread.sleep(1500);
res.setContentType("text/html;charset=UTF-8");
PrintWriter out = res.getWriter();
String str = driver.getPageSource();
out.println(str);

out.close();
driver.quit();

并在您的 ec2 实例上安装 xvfb 和 firefox,这很重要.....

于 2012-08-30T11:14:21.283 回答