2014-09-29 31 views
0

我正在研究創建位於另一站點之上的網站。我希望這個網站能成爲原始網站的驅動器/自動播放器。原來的網站很慢,你需要重複輸入相同的數據(和很多 - 這是真氣)站點上方的自動化層

這樣做的最佳方式是什麼。

我已經開始在ruby中使用watir-webdriver,它似乎很好用!我可以主持嗎?我知道它啓動了一個瀏覽器(在我的情況下是fire-fox),我擔心無法託管應用程序?

我不想把所有的雞蛋都放進這個籃子裏,後來發現有一個絆腳石讓它完成!

+0

嘿。我認爲你需要更具體一些:你是否想創建一個與你的web應用交互的HTML測試工具?如果是這樣,爲什麼不使用這種努力來重寫網站以更好地執行? – 2014-09-29 10:29:03

回答

0

簡短的回答

我覺得有用於web刮不止網上測試工具(的Watir等)更好的工具,你的最終結果可能需要比你想象的更大量的工作。

長的答案

這聽起來像façade pattern在您的應用程序將作爲新的前端和舊/現有的網站作爲後臺的服務的改進經驗的情況下。

有些東西跳進編程之前想一想:

  1. 如果舊的網站要求用戶註冊,將您的用戶願意重新註冊到你的網站,這樣你可以在登錄他們進入舊網站編程?
  2. 需要輸入相同數據的頻率如何以及如何預防?
  3. 現有網站可能對請求標頭有期望,這可能會導致您額外頭痛,並需要相當多的工作來規避。
  4. 您允許使用現有網站的用戶界面材料,還是需要從頭開始?
  5. 現有網站多久更換一次,以及它會如何影響您的應用程序?

總之,根據現有網站的實施情況以及您的願景用戶是誰需要考慮很多因素和問題。建議一個最好的方法來做到這一點,需要更多的關於現有網站的知識以及你想如何改進它。

我自己還沒有用過watir-webdriver,但如果它像Selenium一樣,並且在你運行它時啓動一個新的瀏覽器實例,那麼託管它很可能不會像你所期望的那樣工作。有你在想這樣做的什麼,即網頁抓取更好的工具,你可能想看看下面的例子:

https://www.ruby-toolbox.com/categories/Web_Content_Scrapers
https://www.ruby-toolbox.com/categories/http_clients

+0

謝謝!我會開始研究這些。我正在研究開發的工具的主要應用是內部的,所以內部團隊不需要完成重複性的任務,從長遠來看使其更有效率!我們不需要擔心其他重新註冊。但是啓動一個新的瀏覽器是我關心的一個問題 – user2021962 2014-09-30 12:17:22

+0

是的,當實現類似於內部使用的東西時,您可以削減許多角落並以不同的方式做事。如果您認爲我的答案對您有幫助,請將其標記爲已接受的答案。 – 2014-10-01 13:06:15