当我发现我需要使用 CSS 选择器来访问某些元素时,我正在使用Simple Test 框架中的Simple Browser 。
不幸的是,我在概述中发现它目前不支持 CSS 选择器。
有没有其他选择?我只是在寻找可以通过支持 CSS 选择器的 PHP 编写脚本的独立浏览器。
当我发现我需要使用 CSS 选择器来访问某些元素时,我正在使用Simple Test 框架中的Simple Browser 。
不幸的是,我在概述中发现它目前不支持 CSS 选择器。
有没有其他选择?我只是在寻找可以通过支持 CSS 选择器的 PHP 编写脚本的独立浏览器。
以下是您的选择:
Goutte - 这是一个用于测试的基于 PHP 的“浏览器”。这听起来与简单浏览器非常相似。
Selenium和Sahi - 两个用于在浏览器中自动测试的非 PHP 工具。它们都可以在任何主流浏览器中驱动自动化测试。
Mink - 一种基于 PHP 的测试工具,可以驱动上述任何工具通过 PHP 脚本在浏览器中测试您的网站。我怀疑这就是您正在寻找的东西,如果您想复制您已经在做的事情,可能与 Goutte 一起使用。(虽然我发现它在 Sahi 和真正的浏览器上效果更好)。
PhantomJS - 一种“无头”浏览器,专为编写浏览器测试脚本而设计。它不是基于 PHP 的,但对于自动化测试来说,它可能是最好的工具。在真实的浏览器中进行测试,但无需显示实际 UI 的开销,并且具有旨在简化测试的功能。如果你想在 PHP 中使用它,它可以通过 Sahi 驱动,因此可以通过 Mink 驱动,所以你可以做到。
希望有帮助。
不幸的是,我在概述中发现它目前不支持 CSS 选择器。
SimpleTest 不支持开箱即用的 CSS 选择器,但是一个扩展存在很长时间......
https://github.com/simpletest/simpletest/blob/master/extensions/dom_tester/css_selector.php