特許庁の管理している、特許や商標の検索が出来る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
回答2件
あなたの回答
tips
プレビュー