站点上方的自动化层

时间:2014-09-29 06:36:13

标签: ruby automation watir watir-webdriver

我正在寻找创建一个位于另一个网站之上的网站。我希望这个网站成为原始网站的一种驱动程序/自动化程序。原始网站很慢,你需要重复输入相同的数据(还有很多 - 这是令人愤怒的)

这样做的最佳方式是什么。

我已经开始在watir-webdriver中使用ruby,它似乎运作良好!我可以举办这个活动吗?我知道它启动了一个探险家(在我的情况下是火狐),我的担心是无法托管应用程序?

我不想把所有的鸡蛋都放在这个篮子里,后来发现它是完成它的绊脚石!

1 个答案:

答案 0 :(得分:0)

简短回答

我认为有更好的网络抓取工具而不是网络测试工具(watir和其他工具),你的最终结果可能需要比你想象的更多的工作。

答案很长

这听起来像是façade pattern的情况,其中您的应用程序将充当新前端,旧/现有站点作为后端,以改善服务体验。

在开始编程之前要考虑的一些事情:

  1. 如果旧网站要求用户注册,您的用户是否愿意重新注册到您的网站,以便您可以通过编程方式将其登录到旧网站?
  2. 需要输入相同数据的频率以及如何预防?
  3. 现有网站可能对请求标头有期望,这可能会让您感到额外的麻烦,并且需要做一些工作来规避。
  4. 您是否可以使用现有网站的用户界面资料,还是需要从头开始?
  5. 现有网站的更改频率以及它对您的应用程序有何影响?
  6. 总之,根据现有网站的实施方式以及有远见的用户,有许多因素和问题需要考虑。建议一种最好的方法,需要更多地了解现有网站以及您希望如何改进它。

    我自己没有使用watir-webdriver,但如果它像Selenium一样,并且在你运行它的时候启动一个新的浏览器实例,那么托管它很可能不会像你期望的那样工作。有更好的工具可以满足您的需求,即网页抓取,您可能需要查看以下内容,例如:

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