2015-05-09 142 views
0

是否可以製作一個腳本,點擊網站上的HTML按鈕,我沒有訪問權限,然後將該網站的源返回到腳本,被點擊?託管的腳本點擊另一個網站上的按鈕

這聽起來有點令人困惑,所以我會進一步解釋一下。

有這個網站(一個網站有一堆文章),有一個按鈕,創建一個鏈接到一堆文章。這裏的問題是鏈接不直接(不能通過URL欄訪問)。那麼是否可以創建一個腳本(最好是PHP)來點擊HTML按鈕,然後將包含文章信息的源代碼返回給腳本?此外,該腳本應該可以從我的網站網址(託管)運行。

請讓我知道如果這是不夠的。英語不是我的主要語言。

+0

您不能使用cURL「點擊」事物。幸運的是,網絡基於http請求進行工作,這正是您要查找的內容。在網絡選項卡上打開瀏覽器的開發工具並模仿請求。 – PeeHaa

+0

好的,謝謝。所以,我模仿了點擊操作並獲得了鏈接。但是,當我將其粘貼到我的URL欄中時,它不起作用。另外,如何通過在我的網站上運行腳本來進行工作? – Andreas

回答

0

你可以嘗試PHP的客戶端爲由facebook創建的webdriver。 你可以在這裏找到回購 https://github.com/facebook/php-webdriver

這讓你不僅點擊HTML元素,使用PHP,而且還上傳文件,預計警報等

因爲它是在自述寫「PHP-webdriver的庫是PHP語言硒webdriver的結合,它允許您從PHP控制Web瀏覽器「。所以它就像你可以用PHP控制的「虛擬瀏覽器」一樣!

那麼也許你會問「什麼是硒?」。

您可以找到回購這裏https://github.com/SeleniumHQ/selenium/

硒是一種傘形項目封裝的各種工具和庫使Web瀏覽器自動化

因此,它可以作爲多用途工具。如Web測試,虛擬瀏覽器,控制另一臺計算機上的Web瀏覽器等。

PHP-webdriver使用與Selenium的Java,.NET,Python和Ruby綁定類似的概念。而新版本的PHP客戶端在2013年從零開始改寫。

+1

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – Dwhitz

+0

感謝您的提醒。這是我第一次用stackoverflow寫。 – White