3

当我发现我需要使用 CSS 选择器来访问某些元素时,我正在使用Simple Test 框架中的Simple Browser 。

不幸的是,我在概述中发现它目前不支持 CSS 选择器。

有没有其他选择?我只是在寻找可以通过支持 CSS 选择器的 PHP 编写脚本的独立浏览器。

4

2 回答 2

3

以下是您的选择:

  • Goutte - 这是一个用于测试的基于 PHP 的“浏览器”。这听起来与简单浏览器非常相似。

  • SeleniumSahi - 两个用于在浏览器中自动测试的非 PHP 工具。它们都可以在任何主流浏览器中驱动自动化测试。

  • Mink - 一种基于 PHP 的测试工具,可以驱动上述任何工具通过 PHP 脚本在浏览器中测试您的网站。我怀疑这就是您正在寻找的东西,如果您想复制您已经在做的事情,可能与 Goutte 一起使用。(虽然我发现它在 Sahi 和真正的浏览器上效果更好)。

  • PhantomJS - 一种“无头”浏览器,专为编写浏览器测试脚本而设计。它不是基于 PHP 的,但对于自动化测试来说,它可能是最好的工具。在真实的浏览器中进行测试,但无需显示实际 UI 的开销,并且具有旨在简化测试的功能。如果你想在 PHP 中使用它,它可以通过 Sahi 驱动,因此可以通过 Mink 驱动,所以你可以做到。

希望有帮助。

于 2013-05-20T20:13:37.823 回答
0

不幸的是,我在概述中发现它目前不支持 CSS 选择器。

SimpleTest 不支持开箱即用的 CSS 选择器,但是一个扩展存在很长时间......

https://github.com/simpletest/simpletest/blob/master/extensions/dom_tester/css_selector.php

于 2016-09-22T17:45:24.837 回答