作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题] 请问有没有介绍浏览器的书籍?
时间Fri Aug 14 10:35:01 2009
※ 引述《kylechen (kyle)》之铭言:
: 感谢版大的回覆...
: 其实事情是这样的
: 小弟的公司有使用PLM
: 大致上就是跑电子公文的系统
: 每天每天 我跟同事们都有好多好多公文要点进去...
: 进入内页 再点进去...再点按钮...
: 反正就是签结一份公文需要很多点击步骤
: 点击的步骤繁琐还好 最大的问题是 系统超过万人使用
: 变成换页的时候非常非常慢....
: 一天有一大半的时间都耗在处理公文上...因为在等系统回应
: 我们很想要一个功能 能够自动帮我们把文件签掉
: (或者是One touch ,就取代整个流程)
: 一开始的想法是 利用特制的浏览器解读PLM系统
: 使其可以简化签结步骤
: 或者是开发一个Firefox的外挂帮我们达到目的
: 因为观察到副档名都是jsp 崭转得知这是Java Server Pages
观察这种东西是不准确的(披着 php 皮的 jsp 档也不是多难的事情 XD)
再者,以使用者的角度,你碰不到 server 端
所以,server side language 是啥对你来讲根本没差
(当然,利用语言漏洞是另一回事情啦... 不过我不知道怎麽搞 Orz)
因此,你的问题丢到哪一个版问都可以
差别在於,你打算用哪一种语言实做你要的功能
: 所以斗胆来这边询问
: 不知道有没有高手知道这样子的功能怎麽弄出来?
: 大致上就是侦测一个网页的文字 该网页有许多列
: 如果某列资料符合某条件(负责工程师的姓名)
: 程式就自动帮忙点进去 签该工程的姓名... 点某些按钮...等等流程
: 而这流程最好能够在background作业...
你可能要多考虑一点
例如:如果签了不该签的公文,怎麽办?
应该说,要先想一下为甚麽当初那个系统要弄的这麽复杂
你打算自动化的过程,是不是真的可以「始终套用那个公式而不会出错」
: 对了 由於系统会常常更改
: 所以希望是能够教会我怎麽弄
: 我有学过一些Java 跟C ,
: 所以不是很白痴的那种
: 如果有人愿意当家教的话 或者以任何形式教学
: 请跟我联络
: 酬劳好商量 真的
: 如果有善心人士愿意帮忙 部门会感谢您的
: 谢谢!
话说,我上个周末才帮人恶搞了某博物馆的内部文物搜寻系统
跟你的状况有点像,只不过他是要丢 keyword 抓资料,难度比较低
我的程度,只能给你一些基本的概念
太复杂的东西,我的笨蛋脑袋也处理不了
在 AJAX 还没有入侵地球之前,网页是很和平的
网页就是一个字串(HTML),所以只要对字串作 parse,要什麽有什麽
最多就是有 login 之类的网页,要 keep seesion(cookie)
你的重点在於送资料给 server
这方面不是用 HTTP GET 就是 HTTP POST
送资料的格式,你可以参考 HTML 码当中的 <form> 写了什麽
最好搭配一下 Firebug 之类的工具,看一下浏览器真正送出了什麽东西
这些基本知识有了之後,接下来就是自动化过程
基本上底层的事情(例如组 POST)都有 library 给你传便便
要模拟浏览器行为就找 HttpClient(好像在 apache.org 底下吧?)
要分析 html 码就找 HtmlParser(sourceforge)
当然,还有一卡车的东西可以参观选购
只是就遥远的印象,给几个基本的关键字(都是 base on java 的)
至於被 AJAX 污染的网页,基本上上述方法还是行得通
只是分析 & 模拟起来(应该)会麻烦很多
browser 的 plugin 嘛... 不懂... XD
也应该脱离 Java 版的范围了... [远目]
--
侃侃长论鲜窒碍 首页:
http://www.psmonkey.idv.tw
众目睽睽无心颤 Blog:
http://ps-think.blogspot.com
茕居少聊常人事
杀头容易告白难 欢迎参观 Java 版(@ptt.cc) \囧/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.114.209.122
1F:推 godfat:泪推 AJAX 入侵地球 @@ 08/14 14:11
2F:→ DrWayne:AJAX应该像是世界大战里一样 很早就潜藏在地球了 :P 08/14 18:37
3F:推 po953:firefox的plugin livehttpheaders 08/16 09:52