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