質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
iMacros

iMacrosは、internet explorer、Firefox、Google Chromeのブラウザ上で起動させて使うアドオン。パソコンの記録と再生を容易に行うことが可能です。ブラウザ上の作業を自動化することで、作業効率を上げることができます。

VBScript

VBScript(Visual Basic Scripting Edition)はMicrosftが開発したスクリプト言語であり、Visual Basicのサブセットです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

2回答

3743閲覧

HTML上のテキストボックスの入力値が認識されていない

kyon-net

総合スコア7

iMacros

iMacrosは、internet explorer、Firefox、Google Chromeのブラウザ上で起動させて使うアドオン。パソコンの記録と再生を容易に行うことが可能です。ブラウザ上の作業を自動化することで、作業効率を上げることができます。

VBScript

VBScript(Visual Basic Scripting Edition)はMicrosftが開発したスクリプト言語であり、Visual Basicのサブセットです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2020/02/06 04:46

編集2020/02/06 06:23

特許庁の管理している、特許や商標の検索が出来るwebサイト(J-PlatPat)のテキストボックスに値を入力し、検索ボタンを押す、という処理を、
Webブラウザ(Firefox)のアドイン機能(iMacros)を使用して行おうとしています。

動作としては、テキストボックスに値が入り、検索ボタンも押されているようですが、
テキストボックスに入力が無いことを表す「検索キーワードを入力してください。」という
メッセ―ジが画面上に表示されます。

テキストをセットしている箇所に誤りがあるのでしょうか?

また、アドイン機能で出来ないので、VBSでも試してみましたが、
こちらも同様の結果(エラー)になりました。

iMacros プログラム

VERSION BUILD=10021450 URL GOTO=https://www.j-platpat.inpit.go.jp/ TAG POS=4 TYPE=DIV ATTR=CLASS:mat-radio-outer-circle&&TXT: TAG POS=1 TYPE=INPUT:RADIO FORM=ID:s01_main ATTR=ID:mat-radio-5-input TAG POS=1 TYPE=INPUT:TEXT FORM=ID:s01_main ATTR=ID:s01_srchCondtn_txtSimpleSearch CONTENT=AAAAA TAG POS=1 TYPE=SPAN ATTR=TXT:検索

Webページ ソース(一部抜粋)

<input _ngcontent-c7="" id="s01_srchCondtn_txtSimpleSearch" maxlength="200" name="s01_srchCondtn_txtSimpleSearch" type="text" ng-reflect-maxlength="200" ng-reflect-name="s01_srchCondtn_txtSimpleSearch" ng-reflect-model="" placeholder="例1)人工知能 例2)2019-00012X" class="ng-pristine ng-valid ng-touched">

VBS

1Option Explicit 2 3 Dim objIE2 4 Dim wSLEEP 5 6 wSLEEP = 200 7 8 Set objIE2 = WScript.CreateObject("InternetExplorer.Application") 9 objIE2.Visible = True 10 objIE2.Navigate2 "https://www.j-platpat.inpit.go.jp/" 11 12 WScript.Sleep wSLEEP 13 Dim objShell 14 Dim objWindow 15 16 17 Set objShell = CreateObject("Shell.Application") 18 19 For Each objWindow In objShell.Windows 20 21 If TypeName(objWindow.document) = "HTMLDocument" Then 22 23 If Instr(objWindow.Document.Title, "J-PlatPat") > 0 then 24 25 Set objIE2 = objWindow 26 WScript.Sleep wSLEEP 27 Exit For 28 29 End If 30 31 End If 32 33 Next 34 35 WScript.Sleep wSLEEP 36 37 'ID、パスワードをセット 38 objIE2.Document.getElementsByName("s01_srchCondtn_txtSimpleSearch")(0).focus 39 objIE2.Document.getElementsByName("s01_srchCondtn_txtSimpleSearch")(0).Value = "test" 40 objIE2.Document.getElementsByName("s01_srchBtn_btnSearch")(0).click 41 42 Set objShell = Nothing

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ttyp03

2020/02/06 04:56

VBScriptは関係あるのでしょうか?
kyon-net

2020/02/06 05:04

申し訳ございません。 質問内容に記載漏れがありました。 処理の自動化が、Webブラウザのアドイン機能か、VBSで出来ればと考えています。
Lhankor_Mhy

2020/02/06 06:13

「あるwebサイト」はご提示いただけますか? それがないとあてずっぽうになるので、回答は難しいのではないかと思いますが……
guest

回答2

0

自己解決

下記内容のVBScriptファイルを実行することで、実現できました。

VBScript

1Option Explicit 2 3 4 Dim objIE2 5 Dim wSLEEP 6 7 wSLEEP = 500 8 9 Set objShell = WScript.CreateObject("Shell.Application") 10 objShell.MinimizeAll 11 12 Set objIE2 = WScript.CreateObject("InternetExplorer.Application") 13 objIE2.Visible = True 14 objIE2.Navigate2 "https://www.j-platpat.inpit.go.jp/" 15 16 WScript.Sleep wSLEEP 17 WScript.Sleep wSLEEP 18 Dim objShell 19 Dim objWindow 20 Dim K 21 K = 0 22 23 24 For Each objWindow In objShell.Windows 25 26 If TypeName(objWindow.document) = "HTMLDocument" Then 27 28 If Instr(objWindow.Document.Title, "特許情報") > 0 then 29 Set objIE2 = objWindow 30 WScript.Sleep wSLEEP 31 Exit For 32 33 End If 34 35 End If 36 37 Next 38 39 WScript.Sleep wSLEEP 40 41 Set objShell = Nothing 42 Set objShell = WScript.CreateObject("WScript.Shell") 43 WScript.Sleep wSLEEP 44 45objShell.AppActivate(objIE2.Document.Title) 46 47 48 objIE2.Document.getElementById("s01_srchCondtn_icoAutoRefine").focus 49 50 WScript.Sleep wSLEEP 51 objShell.SendKeys("{TAB}"), True 52 WScript.Sleep wSLEEP 53 objShell.SendKeys("AAAAA"), True 54 WScript.Sleep wSLEEP 55 objIE2.Document.getElementsByName("s01_srchBtn_btnSearch")(0).click 56 57 58 Set objShell = Nothing 59

投稿2020/02/06 10:03

kyon-net

総合スコア7

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

JavaScriptならこれで動きました。

js

1document.getElementById('s01_srchCondtn_txtSimpleSearch').value = "hoge"; 2// ↑iMacrosで書ける 3// ↓iMacrosで書けるかどうかわからない。最悪EVALする。 4var event = new Event('input', { 5 bubbles: true, 6 cancelable: true, 7}); 8 9document.getElementById('s01_srchCondtn_txtSimpleSearch').dispatchEvent(event);

投稿2020/02/06 07:02

Lhankor_Mhy

総合スコア36960

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kyon-net

2020/02/06 07:22

Lhankor_Mhy様 早速ご回答いただき、ありがとうございます。 当方JavaScriptは未経験でして、iMacrosに設定してみましたが、エラーとなってしまいました。 JavaScriptファイルでの一連のソース(webページを開く→テキストボックスに値を入れる→検索ボタンを押す)がありましたら拝見させていただきたいのですが、可能でしょうか?
Lhankor_Mhy

2020/02/06 07:28

「webページを開く→テキストボックスに値を入れる→検索ボタンを押す」という処理は、ページ移動を伴うので、JavaScriptでは無理です。
kyon-net

2020/02/06 07:52

そうなのですね。 下記内容のJavaScriptファイルを実行してみましたが、結果はVBScriptと同じ(エラー)でした。 もう少し調べてみます。 var ie = new ActiveXObject("InternetExplorer.Application"); ie.visible = true; ie.navigate("https://www.j-platpat.inpit.go.jp/"); waitit (ie); ie.document.getElementById("s01_srchCondtn_txtSimpleSearch").value = "aaaa"; waitit (ie); var evt = ie.document.createEvent('MouseEvents'); evt.initEvent('click', true, true); var elm = ie.document.getElementById('s01_srchBtn_btnSearch'); elm.dispatchEvent(evt); function waitit( ie ) { while( ( ie.Busy ) || ( ie.readystate != 4 ) ) { WScript.Sleep( 300 ); } WScript.Sleep( 300 ); }
Lhankor_Mhy

2020/02/06 08:06

これが iMacros で実行できないなら、sendkeys みたいなローレベルマクロでやった方が無難かもしれないですね。
kyon-net

2020/02/06 10:04

解決出来ました! ヒントをいただきまして、大変参考になりました◎
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問