我需要一個工具,我可以指向基於Flash的網站,瀏覽它並檢查給定頁面上的內容。從Flash網頁應用導航和刮取內容
我不認爲我可以用硒來做到這一點,因爲我無法通過xpaths來定位flash應用程序中的元素。
其他人有什麼想法嗎?
我需要一個工具,我可以指向基於Flash的網站,瀏覽它並檢查給定頁面上的內容。從Flash網頁應用導航和刮取內容
我不認爲我可以用硒來做到這一點,因爲我無法通過xpaths來定位flash應用程序中的元素。
其他人有什麼想法嗎?
有兩種方法可以解決這個問題。如果您要查找的數據位於swf中,則必須下載swf並使用反編譯器提取數據。
如果數據是外部的,則可以使用Firebug查看呼叫並嘗試對其進行逆向工程。
關於TimScollick's answer,很少是位於SWF文件內的內容。 SWF文件通常充滿了ActionScript。您不希望在JavaScript文件中找到電話號碼列表。
Firebug可能會識別您之後的特定內容,但使用諸如Charles Proxy或screen-scraper的內置代理之類的代理進行代理可能會更好。
就導航網站而言,您可能需要設置您的刮板,以便它發出特定的請求以獲得某些值,然後您需要在隨後的請求中使用這些值。同樣,代理站點不僅可能會泄露您的內容,還會告訴您需要哪些數據才能提出正確的請求,以及哪些數據應該包含在這些請求中。
使用SWF文件可能感覺像是黑匣子,但您可以嘗試使用showmycode.com或Elitma的Trillix Flash Decompiler反編譯不同的SWF文件。請記住,ActionScript大多隻是JavaScript。如果需要,可以將現有的AS放入JavaScript解析器中,以便複製其中一個SWF文件內發生的行爲。屏幕刮板具有內置的能力。
如果您正在處理客戶端(Flash電影)和服務器之間的交互通過AMF進行交互的站點,那麼Charles是一個很好的選擇,因爲它具有內置的AMF解串器(一種罕見的東西) 。