「XPath」を使用して、XML文書内の要素と属性をナビゲート【iMacrosサンプルコード】
サンプルコードの概要
以下のコードは「XPath」を使用して、XML文書内の要素と属性をナビゲートします。
マクロのサンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
TAB T=1 TAB CLOSEALLOTHERS URL GOTO=http://demo.imacros.net/Automate/TestForm1 TAG XPATH="id('demo')/div/center/table/tbody/tr[1]/td[3]/small/input[1]" CONTENT="Tom Tester" TAG XPATH="id('demo')/div/center/table/tbody/tr[2]/td[3]/select" CONTENT=$Pizza TAG XPATH="id('demo')/div/center/table/tbody/tr[3]/td[3]/select" CONTENT=$Water TAG XPATH="id('demo')/div/center/table/tbody/tr[3]/td[3]/input[1]" CONTENT=YES TAG XPATH="id('demo')/div/center/table/tbody/tr[4]/td[3]/select" CONTENT=$Apple<SP>Pie:$Fruits TAG XPATH="id('demo')/div/center/table/tbody/tr[5]/td[3]/input[1]" CONTENT=Yes SET !ENCRYPTION NO TAG XPATH="id('demo')/div/center/table/tbody/tr[5]/td[3]/input[2]" CONTENT=demo123 TAG XPATH="id('demo')/div/center/table/tbody/tr[6]/td[3]/textarea" CONTENT="Hi!\n\niMacros fills forms;-)\n\nTom" TAG XPATH="id('demo')/div/center/table/tbody/tr[8]/td[3]/input" WAIT SECONDS=5 URL GOTO=http://demo.imacros.net/Automate/OK |
「XPath」のサポートは、iMacros v7から無料のFirefoxとChromeのアドオンでも利用できます。しかし、すべてのブラウザによって、すべての「XPATH」コマンドがまったく同じように動作するわけではありません。
上記の例で使用されている「id ()」関数がその1つのケースであり、iMacros 7ではサポートされていません。代わりに、以下のコードで同じ結果を得ることができます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
VERSION BUILD=10.4.28.1074 TAB T=1 TAB CLOSEALLOTHERS URL GOTO=http://demo.imacros.net/Automate/TestForm1 TAG XPATH="//form[@id='demo']/fieldset[1]/ol/li[1]/input[1]" CONTENT="Tom Tester" TAG XPATH="//form[@id='demo']/fieldset[1]/ol/li[2]/select" CONTENT=%Pizza TAG XPATH="//form[@id='demo']/fieldset[1]/ol/li[3]/select" CONTENT=%Coke TAG XPATH="//form[@id='demo']/fieldset[1]/ol/li[4]/input[2]" CONTENT=YES TAG XPATH="//form[@id='demo']/fieldset[1]/ol/li[5]/select" CONTENT=$Apple<SP>Pie:$Fruits TAG XPATH="//form[@id='demo']/fieldset[1]/ol/li[6]/input[1]" CONTENT=YES SET !ENCRYPTION NO TAG XPATH="//form[@id='demo']/fieldset[1]/ol/li[6]/input[2]" CONTENT=tester TAG XPATH="//form[@id='demo']/fieldset[1]/ol/li[7]/textarea" CONTENT="Hi!\n\n \t iMacros can fill forms;-)\n\nTom" TAG XPATH="//form[@id='demo']/fieldset[2]/button" WAIT SECONDS=5 URL GOTO=http://demo.imacros.net/Automate/OK |
上記のマクロは、FirefoxとChromeのアドオンでも動作します。このような問題が生じた場合、「http://wiki.imacros.net/XPATH」報告することができ、実装上のバグかWebブラウザ自体の制限であるかどうかを確認してくれるようです(未確認)。
自動化プログラムの作成を依頼しませんか?
普段の面倒な単純作業を自動化しませんか?
幣サイトでは、Windowsパソコンの自動化プログラムの作成サービスを行っています。
本サービスの特徴は、
・安価な値段
・個人から法人までどなたでも対応
・お客様の要望を全力で実現
です。
安いからといって、決して手は抜きません。
まずは、下のボタンからWindowsパソコンの自動化プログラムの作成サービスの詳細をご確認ください。
幣サイトでは、Windowsパソコンの自動化プログラムの作成サービスを行っています。
本サービスの特徴は、
・安価な値段
・個人から法人までどなたでも対応
・お客様の要望を全力で実現
です。
安いからといって、決して手は抜きません。
まずは、下のボタンからWindowsパソコンの自動化プログラムの作成サービスの詳細をご確認ください。