问题标签 [headless-browser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1082 浏览

php - ajax点击后解析生成的html的php解决方案

我目前正在使用 curl 登录网站并获取其中一个页面的 html。我的问题是页面上有一些 ajax 链接(点击链接结果到 html 更改)。我如何能够点击链接并使用 php 获取最终状态的 html?似乎从研究这个我需要某种无头浏览器?我可以在php中使用类似的东西吗?

0 投票
6 回答
2943 浏览

zend-framework - 为 Cucumber 测试寻找与 PHP 等效的“无头浏览器”

我正在尝试使用 Cucumber 为我的 PHP 项目设置一些功能/验收/集成测试。我试图了解实现这些类型测试的最佳方法。

我知道 Selenium 可以测试 javascript,但是 Selenium 很慢,而且我并不总是需要测试 javascript。我正在寻找与 PHP 等效的“无头浏览器”。

这些中的任何一个都会被归类为“无头浏览器”吗?

  • SimpleTest 网络测试
  • Zend_Test_PHPUnit_ControllerTestCase

您为实现 Zend Framework 项目的集成测试做了哪些工作?

0 投票
2 回答
2087 浏览

php - 如何使用无头浏览器从 PHP 提供 AJAX 应用程序的 HTML 快照?

在解决如何启动无头浏览器以提供使用 javascript(具体来说是 sammy.js)来提供 AJAX 内容的站点的静态 HTML 快照时遇到了真正的麻烦。

我正在研究使 AJAX 应用程序可抓取的 Google 规范:

http://code.google.com/web/ajaxcrawling/docs/getting-started.html

这在大多数情况下都很棒而且非常清晰,而且我在获取 ?_escaped_fragment_ URL 时没有任何问题。

大部分模板都是在服务器端完成的,所以我很想只编写一个 PHP 快照构建文件,该文件使用来自 sammy 应用程序代码(有很多路由)的相同正则表达式匹配以包含在各种模板文件中。但是,很多操作都发生在 javascript 应用程序中,因此这意味着在 PHP 中镜像所有这些处理,这意味着并排维护两个文件,跨语言 - 这是很多工作!

现在,我读到您可以使用 Headless Browser 来“渲染”页面并执行所有 javascript(匹配 #!/ 路由并为请求提供正确的内容),然后将整个 DOM 内容作为 HTML 返回,这将提供给 googlebot。

我进行了长时间的艰苦搜索,但找不到任何关于从 PHP 运行无头浏览器的分步指南(适用于所有 Java 新手)。我想这意味着我只是不知道要搜索什么。

我想知道的是:设置和使用无头浏览器来提供这些 HTML 快照是否需要更多工作?如果是这样,是否值得这样做?

另外,如果有任何指南可以指点我,那就太好了!

谢谢!

乔斯

0 投票
1 回答
480 浏览

firefox - 如何禁用 Firefox 中的任何服务窗口?

我在 xvfb 下运行 Firefox 并从中获取网页截图。

是否有任何简单而强大的方法来禁用可能破坏我的屏幕截图的任何可能的请求或窗口?比如更新请求、安全问题等等。

0 投票
1 回答
1608 浏览

ajax - ?_escaped_fragment_= - 无头浏览器

我该怎么做才能?_escaped_fragment_=为我的服务器添加支持?我希望谷歌能够通过我的 ajax 网站进行爬网。我的哈希值已经#!形成

但我不知道如何告诉我的服务器,当我进入mywebsite.com/?_escaped_fragment_=section浏览器时,urlmywebsite.com/section等于mywebsite.com/#!

谢谢

0 投票
6 回答
42216 浏览

javascript - 适用于 Python 的无头浏览器(需要 Javascript 支持!)

我需要一个相当容易使用的无头浏览器(我对 Python 和一般编程还很陌生),它允许我导航到一个页面,登录到一个需要 Javascript 的表单,然后通过以下方式抓取生成的网页搜索符合特定条件的结果,单击复选框,然后单击下载文件。所有这些都需要 Javascript。

我听说无头浏览器是我想要的 - 要求/偏好是我能够从 Python 运行它,并且最好是生成的脚本可以由 py2exe 编译(我正在为其他用户编写这个程序)。

到目前为止,Windmill 看起来可能是我想要的,但我不确定。

任何想法表示赞赏!

0 投票
2 回答
2997 浏览

watir - Watir-Webdriver:如何在无头和网格中运行

我正在将我的脚本从 Watir 升级到 Watir-Webdriver,我想知道如何利用无头浏览器测试和网格测试。我已经对其进行了一些研究,但我的来源似乎没有得到证实,而且目前的教程非常稀少,那么有没有人做过无头浏览或网格测试?你是如何实现它的,你学到了什么,你希望你在开始时就知道?

我正在使用 XP 和 MS Server '03 VM 机器。如果我在这方面取得进展,我会尽量用信息更新问题。

0 投票
4 回答
6093 浏览

firefox - 如何使用我的 Ruby 脚本无头运行 Firefox 浏览器?

我需要能够使用我的 Hudson 构建运行我的 Ruby 脚本,但不希望浏览器窗口试图打开。我试过了:

但这没有用。

如何使用 FireWatir 无头运行我的 Ruby 脚本?

在 Mac OS X 上运行

0 投票
7 回答
27110 浏览

php - PHP无头浏览器?

是否有用于 PHP 的无头浏览器库?想要内置 JS 引擎的东西。FOSS首选。

0 投票
4 回答
61594 浏览

php - 如何在 PHP 中使用 Selenium?

我想使用 Selenium 来自动化一些网络任务(不用于测试)。我想我已经安装了 Selenium RC 服务器,但是因为我在 PHP 中找不到客户端驱动程序,所以无法编写“测试脚本”(参见:http ://seleniumhq.org/download/ )。

有没有办法让我将 Selenium 与 PHP 一起使用?这似乎表明我需要 PHPUnit http://www.phpunit.de/manual/current/en/selenium.html。我只想自动化一些任务,而不是参与一整套测试。