[UWSC]楽天にログインし、ポイントを取得する
UWSCで楽天にログインし、ポイントを取得するものを探している人は参考にしてください。
下記は、UWSCで楽天にログインし、ポイントを取得する例です。
ポイントの表示をHTMLソースで確認したところ、
<dd><span class=”rakutenPointNumber”>8,227</span><span class=”rakutenPointUnit”>ポイント</span></dd>
となっていたため、タグ「span」で「rakutenPointNumber」が見つかるまで検索し、ポイントを取得するようにしています。
■実行結果
[sourcecode title=”実行結果” gutter=”false”]
総保有ポイント:8,227
[/sourcecode]
■VBscriptのソース(rakutenlogin.UWS)
[sourcecode title=”rakutenlogin.UWS”]</pre>
dim i
dim l
i=1
IE = CreateOLEObj("InternetExplorer.Application")
IE.Visible = True
IE.Navigate("https://grp01.id.rakuten.co.jp/rms/nid/vc?__event=login&service_id=top")
Sleep(1)
BusyWait(IE)
//ユーザ(下記は「USERXX」)をセットする
IESETDATA(IE,"USERXX","u")
//パスワード(下記は「PASSWORD」)をセットする
IESETDATA(IE,"PASSWORD","p")
IESetData(IE,True,"submit") // SUBMIT
IE.Navigate("https://my.rakuten.co.jp/")
BusyWait(IE)
//開始キーワード
STRKENSAKU1="rakutenPointNumber"
//終了キーワード
STRKENSAKU2="</span>"
CNT = 0
CHK = 0
WHILE CHK = 0
STRMOJI = IEGetSrc(IE,"span",CNT)
CNT = CNT + 1
INTFIND1 = POS(STRKENSAKU1,STRMOJI)
IF INTFIND1 > 0 THEN
INTFIND2 = POS(STRKENSAKU2,STRMOJI)
CHK = 1
PRINT "総保有ポイント:" + COPY(STRMOJI,INTFIND1 + LENGTH(STRKENSAKU1) + 2 ,INTFIND2 – INTFIND1 – LENGTH(STRKENSAKU1) – 2)
ENDIF
WEND
Procedure BusyWait(ie)
repeat
Sleep(0.2)
until (! ie.busy) and (ie.readyState=4)
Fend
<pre>[/sourcecode]