當我發現我需要使用CSS選擇器來訪問某個元素時,我正在使用Simple Test框架中的Simple Browser。SimpleTest的SimpleBrowser的替代品
不幸的是,我在overview中發現它目前不支持CSS選擇器。
有沒有其他辦法呢?我只是尋找可以通過支持CSS選擇器的PHP腳本化的獨立瀏覽器。
當我發現我需要使用CSS選擇器來訪問某個元素時,我正在使用Simple Test框架中的Simple Browser。SimpleTest的SimpleBrowser的替代品
不幸的是,我在overview中發現它目前不支持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
不錯!沒有聽說過Goutte,Sahi和Mink。將檢查他們 – arvinsim
我選了貂皮,因爲這是我試過的最好的。直到我到達aspx頁面爲止都很好。試圖提交表單時,我會遇到錯誤的標題。 – arvinsim
哪個水貂司機你使用?也許嘗試一個不同的。水貂本身只是驅動自動化工具(sahi,goutte等),並且應該與這樣的東西相當隔離。 – Spudley