我正在使用QueryPath來抓取一些HTML文件。在這些HTML文件中,HTML註釋中包含一些JS腳本。 JS會產生一些文本內容以顯示在屏幕上,所以我不能在沒有執行JS腳本的情況下找到(刮擦)文本內容。
是否可以使用QueryPath執行JS腳本?使用QueryPath執行javascript
-1
A
回答
0
您是否嘗試過將您的JS腳本附加到html頁面。
qp(QueryPath::HTML_STUB)->append('<script type="text/javascript" language="javascript">alert("Hello!");</script>')->writeHtml();
+0
感謝您的關注。我沒有嘗試過,但我認爲這適用於我。我找到了一種提取javascript內容的方法。我使用'next('div#id') - > find('script [type =「text/javascript」]')'來提取。這些DIV元素中有幾個腳本,但我只能得到第一個腳本。你知道如何獲得DIV元素中的所有javascript內容嗎? –
0
目前,在QueryPath中沒有辦法執行JavaScript。原因是因爲PHP無法訪問對象或JavaScript解釋器的瀏覽器window
。
我知道的最好的選擇是使用Selenium(基本上是一個瀏覽器遠程控制器)來運行瀏覽器,然後使用其中一個PHP Selenium庫來獲得結果。當然,如果你願意,你可以在PHP Selenium庫中使用QueryPath。
這裏的PHP硒庫體面的概述:http://css.dzone.com/articles/selenium-2-php-code
相關問題
- 1. 如何使用的QueryPath
- 2. 使用Selenium Webdriver執行JavaScript
- 3. 使用JavaScript執行排序
- 4. 使用selenium執行javascript
- 5. 執行HTTP使用JavaScript
- 6. 使用cheerio執行scraped JavaScript
- 7. PHP/Querypath獲取Javascript變量的值
- 8. 在selenium中使用javascript javascript執行者
- 9. 用JavaScript執行XQuery
- 10. 使用AJAX調用執行Javascript
- 11. 使Javascript執行嚴格
- 12. 使用水線在javascript中執行異步執行
- 13. 如何使用javascript執行從Linux的可執行文件
- 14. 使用Python執行jQuery和Javascript執行後獲取Html頁面
- 15. 使用javascript onchange執行php文件
- 16. 使用MVC3 RAZOR View Engine執行JavaScript?
- 17. 使用javascript執行的下載頁面
- 18. 使用選項執行一些JavaScript onChange?
- 19. 使用Firefox在Silverlight中執行javascript
- 20. 如何使用JavaScriptCore框架執行JavaScript?
- 21. 使用C#中的Selenium WebDriver執行JavaScript#
- 22. 如何使用python執行Javascript
- 23. 使用圖像執行JavaScript函數onclick
- 24. 使用確認()執行Javascript代碼()
- 25. 使用Javascript - 如何停止執行
- 26. 執行GET請求 - 使用Javascript
- 27. 使用Rails以Haml形式執行JavaScript
- 28. 使用window.location.hash後不執行Javascript
- 29. 使用鏈接到錨時執行Javascript
- 30. 使用JavaScript API執行Facebook搜索
請你花一些時間來框定問題嗎?請詳細說明具體要求?到目前爲止你做了什麼?有一個片段? – naveen
是的,請澄清問題。這並沒有給出足夠的上下文來正確回答。 – feathj
對於這個不清楚的問題感到抱歉。 @naveen我編輯了我的問題。 –