|
すでにIE11で開いているWebページの指定文字列間のテキスト値をUWSCで読み込みたいんですが、 どなたかサンプルコードを教えてもらえないでしょうか?
|
No.2467 2016/06/09(Thu) 15:59:50
|
☆ Re: すでに開いているWebページのテキスト値読み込み / しゅん |
|
|
Webページからのテキスト読み込みが難しそうだったので、ちょっとやり方を変えてメモ帳にWebページのテキストをコピーしてメモ帳から 指定文字列間のテキスト値を読み取る方向に変えてみました。 しかしできずに困ってます。
BETWEENSTR関数はメモ帳では使えないのでしょうか?
|
No.2468 2016/06/09(Thu) 17:59:56
|
|
☆ Re: すでに開いているWebページのテキスト値読み込み / ある |
|
|
tag=IE.document.getelementsbytagname("div") //←該当タグ。divとかtdとかh3とか for n=0 to tag.length-1 tex=tag.item(n).innertext ifb pos("指定文字",tex)>=1 then print tex //ここで文字の抜出やらの加工処理 endif next //IE生成やbusywaitなどは省略
betweenstrはきっと使い方を間違えてると思うので、どういうコードを書いたか 載せられた方がいいかもです。
|
No.2471 2016/06/10(Fri) 05:42:40
|
|
☆ Re: すでに開いているWebページのテキスト値読み込み / しゅん |
|
|
あるさんレスありがとうございます。 ご指摘の通り、betweenstrの使い方が間違えてると思うんですけど初心者なので見当つきません。 以下のコードでスプリクトを起動させるとメッセージボックスは空白で 表示されます。エラーはでてません。
・指定文字列間の数字のみ取得したいので、メモ帳の保存は必要なし ・Webページからメモ帳にコピペされたテキストは空白を含む十数行
スプリクトは下記で記載してます。(手動記録を含む) 〜IEのコピペ省略〜 GID = EXEC("notepad") sleep(1.0) ACW(GETID("無題 - メモ帳","Notepad"),1148,170,283,752,0) KBD(VK_CTRL,DOWN,157) KBD(VK_CTRL,DOWN,500) KBD(VK_CTRL,DOWN,47) KBD(VK_CTRL,DOWN,31) KBD(VK_CTRL,DOWN,15) KBD(VK_V,DOWN,16) KBD(VK_CTRL,UP,109) KBD(VK_V,UP,0)
sleep(1.0)
MSGBOX("メモ帳に表示された文字列を取得します")
sleep(1.0)
STR = BETWEENSTR( GID ,"ポイント:","p")
MSGBOX(STR)
|
No.2473 2016/06/10(Fri) 09:40:25
|
|
☆ Re: すでに開いているWebページのテキスト値読み込み / miles |
|
|
STR = BETWEENSTR(GETSTR(GID),"ポイント:","p")//メモ帳から STR = BETWEENSTR(GETSTR(0),"ポイント:","p")//クリップボードから
|
No.2474 2016/06/10(Fri) 11:02:01
|
|
☆ Re: すでに開いているWebページのテキスト値読み込み / ある |
|
|
解答はmilesさんが書かれているので簡単に補足だけ。 GIDのみだとウインドウidで、これをprintすると1とか2になると思います GID内の文字列取得がGETSTR(GID)ですね また単に文字列取得だけしたい場合はテキストに貼り付ける必要はなく クリップボード経由で行うのが簡単。それがGETSTR(0)となります。
この場合、GID=EXEC(GID)以下全部消去してBETWEENSTRの行のみで完了となり便利です。
|
No.2477 2016/06/10(Fri) 14:58:42
|
|
☆ Re: すでに開いているWebページのテキスト値読み込み / しゅん |
|
|
milesさん、あるさんレスありがとうございます。 教えて頂きありがとうございました。 無事目的のテキスト値を取得することができました。 クリップボード経由のやり方も教えてくれてとても勉強になりました。 ありがとうございました。
|
No.2478 2016/06/10(Fri) 18:03:56
|
|