iT邦幫忙

0

Google Chrome 在xp 自動排程 帶入參數部份有問題

請問高手: 發現兩個問題
我們發現在自動執行上, 用Google Chrome 可以比IE 好在省略了
螢幕互動的動作, 比較可以自動化, 但是將其設定到 XP 自動排程中就無法執行, 檢視貼上的網址資料後發現, 部份參數的雙引號被自動省略了,以致無法執行
問題說明 :
我們先在網址中手動輸入了參數, 按 enter 執行後用 Chrome 的開發人員選項->Resource 顯示出參數碼等資料, 如下
http://las.pfeg.noaa.gov/OceanWatch-bin/LASserver.pl?xml=&lt;?xml%20version="1.0"?><lasRequest%20href="file:las.xml"><link%20match="/lasdata/operations/data_file"/><properties><ferret><format>asc</format><data_format>csv</data_format><size>.35</size><use_ref_map>false</use_ref_map><script_prefix>nolabelnoaspect</script_prefix></ferret></properties><args><link%20match="/lasdata/datasets/MH/variables/chlamday"/><region><range%20type="x"%20low="114"%20high="128"/><range%20type="y"%20low="16"%20high="30"/><point%20type="t"%20v="16-JUN-2009%2000:00"/></region></args></lasRequest>
如果手動起來 Google Chrome 再在網址處填上上述資訊自動執行就可以得到正常result, 但是如果 將相同資料paste 上到自動排程中, IE 可以自動啟動執行無誤, 但是 Chrome 不行
(1) Google Chrome 在xp 自動排程 帶入參數部份有問題, 問題是 參數中的雙引號 " 會被Chrome 省略, 而無法執行;甚至根本不會自動啟動, 但是在 IE 就不會有問題
(2) 如果改用 dos command BAT 檔執行, 請問 在 Google Chrome 參數上, 原網址內容中的 < 要用何取代 因為無法執行;上述網址參數中的許多 < 在DOS COMMAND 下是無效的, 請問要改用那種符號區隔 ? 還有在xp下如何執行SCHTASKS ??
(3)在DOS command 中如何將輸出導向到 Disk file ? 好像是 @output Crt ??

因為要建立自動執行機制 所以有高手願意解惑 感激不盡 !!

看更多先前的討論...收起先前的討論...
y1234tw iT邦新手 4 級 ‧ 2009-09-09 15:01:10 檢舉
我們發現在自動執行上, 用Google Chrome 可以比IE 好在省略了螢幕互動的動作, 比較可以自動化,既使用 Firefox 也無法免掉螢幕互動的動作, 謝謝上面高手的指導, 對於在 xp 自動排程下,Google Chrome 無法辨識的雙引號 “ 改用 %22 代替, DOS command 下造成誤會的 < 與 > 符號改以 %3C 與 %3E 取代後; 可以執行但是不知為何都顯示同一ERROR MSG,
The following error message was received from LAS:
syntax error at line 1, column 14, byte 14:
<?xml version=1.0?><lasRequest href=file:las.xml><link match=/lasdata/operations/data_file/><properties><ferret><format>asc</format><data_format>csv</data_format><size>.35</size><use_ref_map>false</use_ref_map><script_prefix>nolabelnoaspect</script_prefix></ferret></properties><args><link match=/lasdata/datasets/MH/variables/chlamday/><region><range type=x low=114 high=128/><range type=y low=16 high=30/><point type=t v=16-JUN-2009 00:00/></region></args></lasRequest>
=============^
at /usr/local/perl-5.8.8/lib/site_perl/5.8.8/sun4-solaris/XML/Parser.pm line 187
因為受限於 1000 字的關係我在下一發表再續
y1234tw iT邦新手 4 級 ‧ 2009-09-09 15:14:42 檢舉
承上一問題:
直接將下述貼上 由 Google Chrome / Ie / Firefox 都可以得到正常回應, 惟只有Google Chrome 不需人工點應
http://las.pfeg.noaa.gov/OceanWatch-bin/LASserver.pl?xml=<?xml%20version="1.0"?><lasRequest%20href="file:las.xml"><link%20match="/lasdata/operations/data_file"/><properties><ferret><format>asc</format><data_format>csv</data_format><size>.35</size><use_ref_map>false</use_ref_map><script_prefix>nolabelnoaspect</script_prefix></ferret></properties><args><link%20match="/lasdata/datasets/AG/variables/sstamday"/><region><range%20type="x"%20low="114"%20high="128"/><range%20type="y"%20low="16"%20high="30"/><point%20type="t"%20v="16-JUN-2009%2000:00"/></region></args></lasRequest>

再續下一篇
y1234tw iT邦新手 4 級 ‧ 2009-09-09 15:14:55 檢舉
(2)在DOS COMMAND 下修正了 上面說過的符號問題後, 執行結果ERROR 同上 (修正資料如下)貼上後偶有小空隙已再行刪掉結果亦同
http://las.pfeg.noaa.gov/OceanWatch-bin/LASserver.pl?xml=%3C?xml%20version="1.0"?%3E%3ClasRequest%20href="file:las.xml"%3E%3Clink%20match="/lasdata/operations/data_file"/%3E%3Cproperties%3E%3Cferret%3E%3Cformat%3Easc%3C/format%3E%3Cdata_format%3Ecsv%3C/data_format%3E%3Csize%3E .35%3C/size%3E%3Cuse_ref_map%3Efalse%3C/use_ref_map%3E%3Cscript_prefix%3Enolabelnoaspect%3C/script_prefix%3E%3C/ferret%3E%3C/properties%3E%3Carg%3E%3Cslink%20match="/lasdata/datasets/AG/variables/sstamday"/%3E%3Cregion%3E%3Crange%20type="x"%20low="114"%20high="128"/%3E%3Crange%20type="y"%20low="16"%20high="30"/%3E%3Cpoint%20type="t"%20v="16-JUN-2009%2000:00"/%3E%3C /region%3E%3C /args%3E%3C/lasRequest%3E
再續下一篇
y1234tw iT邦新手 4 級 ‧ 2009-09-09 15:15:44 檢舉
(3) 在GOOGLE chROME 的 XP 自動排序 中 因為不識 " 改用%22取代下面帶入也是相同
http://las.pfeg.noaa.gov/OceanWatch-bin/LASserver.pl?xml=<?xml%20version=%22 1.0%22 ?><lasRequest%20href=%22file:las.xml%22><link%20match=%22/lasdata/operations/data_file%22/><properties><ferret><format>asc</format><data_format>csv</data_format><size>.35</size><use_ref_map>false</use_ref_map><script_prefix>nolabelnoaspect</script_prefix></ferret></properties><args><link%20match=%22/lasdata/datasets/AG/variables/sstamday%22/><region><range%20type=%522x%22%20low=%22114%22%20high=%22128%22/><range%20type=%22y%22%20low=%2216%22%20high=%2230%22/><point%20type=%22t%22%20v=%2216-JUN-2009%2000:00%22 /></region></args></lasRequest>
請高手指導一下
fillano iT邦超人 1 級 ‧ 2009-09-09 15:41:12 檢舉
有沒有聽過Selenium?
y1234tw iT邦新手 4 級 ‧ 2009-09-09 19:32:56 檢舉
沒有ㄡ, 歡迎指導提示一下 謝謝
fillano iT邦超人 1 級 ‧ 2009-09-10 12:50:05 檢舉
http://seleniumhq.org/
fillano iT邦超人 1 級 ‧ 2009-09-10 12:53:55 檢舉
我是猜你要排程做自動化測試。他應該可以整合到你的排程裡面,不必用陽春的方法做。

有一些自動化工具,例如ANT也可以參考一下,他可以做更多的事情,寫好腳本定期讓他跑就可以了。
y1234tw iT邦新手 4 級 ‧ 2009-09-11 12:51:50 檢舉
謝謝指點, 看了一下你說的SELENIUM 網址, 有一堆下載要下載那些呢 ?

Downloads
Below is where you can find the latest releases of all the Selenium projects. You can also find a list previous releases, nightly releases, source code, and additional information for Maven users (Maven is a popular Java build tool).
Project Release Date Version
Selenium Core June 10, 2009 1.0.1 Download | Changelog

Selenium IDE June 30, 2009 1.0.2 Download | Changelog

Selenium RC June 10, 2009 1.0.1 Download | Changelog

Selenium Grid Nov 30, 2008 1.0.3 Download (zip) | Download (tar.bz2)

CubicTest Nov 10, 2008 1.8.11 Download | Changelog

請問你提到的ANT 有參考資料與下載網址? 我們是要從 國外/國內的一些資料庫, 讀出我們台灣地區附近的鄉關水溫,水色資料作研究用的,因為沒有人力精簡,所以希望下載資料能自動化,另外因為剛要建立,所以對國外資料庫內可能已有數年資料要依不同日期變數,逐一下載,可能牽涉到 INPUT DATE FILE 來LOOP 執行,或是乾脆連日期都PROGRAM GENERATE看那樣做方便, 你提到的ANT不知是否要花錢買 ?? 你的協助幫忙很大 祝好

1 個回答

16
aqr199xx
iT邦新手 5 級 ‧ 2009-09-08 08:16:14
最佳解答
  1. 參數內容要先透過編碼
    關鍵字escape(), encodeURI(), encodeURIComponent()

  2. 輸出範例:run.bat > log.txt

y1234tw iT邦新手 4 級 ‧ 2009-09-08 15:55:53 檢舉

首先感謝高手賜教; 你提到的關鍵字escape(), encodeURI(), encodeURIComponent()查了一下是JAvascript 這我不熟; 若是可以幫忙改一下不甚感激, 另外你輸出範例部份太精簡了能否說明確些, Dos command 我還算ok ; 期待您再提教一下 多謝

y1234tw iT邦新手 4 級 ‧ 2009-09-08 18:13:55 檢舉

因為初到此站, 有些功能不太會用,為了感謝你回答,不知要如何給你點數 ? 如果知道請回告 謝謝

to y1234tw
你可以在此回答的下方看到「選為最佳解答」的地方
點下去之後代表你認為此回答有解決你的問題
那麼本問題的點數(eg.5)就會給回答的人(eg.aqr199xx)

我要發表回答

立即登入回答