Web ページのコンテンツは条件付きで表示できます。 簡単に言えば、ページの内容は、場所、ユーザーの役割、IPアドレスなどのさまざまな要因に基づいて動的に変更できます。 たとえば、新規ユーザー向けの歓迎ウィザードモーダルや、ロケールに応じて異なるコンテンツを持つテキスト ボックスをページに表示できます。 この場合、DOM 要素を監視するために、記録された監視スクリプトを選択ステートメントでカスタマイズできます。
Web ページに表示される Web 要素に基づいて異なる処理を実行する動的スクリプトを作成するには、 デスクトップ バージョンの EveryStep スクリプティング ツールのスクリプトに if-else ステートメントを追加します。
If-else ステートメントの例
Delay ("6sec".ToDuration ()); if (tab0.IsElementPresented("//BUTTON[@ID=\"start\"]/STRONG[normalize-space(text())=\"Edit order\"]")){ tab0.Element ("//BUTTON[@ID=\"start\"]/STRONG[normalize-space(text())=\"Edit order\"]").Click (); Delay ("3sec".ToDuration ()); if (tab0.IsElementPresented("//INPUT[@ID=\"chkOrder\"]")) tab0.Element ("//INPUT[@ID=\"chkOrder\"]").Click (); Delay ("1sec".ToDuration ()); if (tab0.IsElementPresented("//BUTTON[@ID=\"btnClose\"]")) tab0.Element ("//BUTTON[@ID=\"btnClose\"]").Click (); Delay ("1sec".ToDuration ()); if (tab0.IsElementPresented("//BUTTON[@ID=\"end\"]/STRONG[normalize-space(text())=\"End session\"]")) tab0.Element ("//BUTTON[@ID=\"end\"]/STRONG[normalize-space(text())=\"End session\"]").Click (); Delay ("5sec".ToDuration ()); } else if (tab0.IsElementPresented("//BUTTON[@ID=\"start\"]/STRONG[normalize-space(text())=\"Start shopping\"]")) { tab0.Element ("//BUTTON[@ID=\"start\"]/STRONG[normalize-space(text())=\"Start shopping\"]").Click (); Delay ("1sec".ToDuration ()); tab0.Element ("//INPUT[@ID=\"chkBalance\"]").Click (); Delay ("1sec".ToDuration ()); tab0.Element ("//BUTTON[@ID=\"btnOk\"]").Click (); Delay ("1sec".ToDuration ()); if (tab0.IsElementPresented("//INPUT[@ID=\"chkOrder\"]")) tab0.Element ("//INPUT[@ID=\"chkOrder\"]").Click (); Delay ("1sec".ToDuration ()); if (tab0.IsElementPresented("//BUTTON[@ID=\"btnClose\"]")) tab0.Element ("//BUTTON[@ID=\"btnClose\"]").Click (); Delay ("1sec".ToDuration ()); if (tab0.IsElementPresented("//BUTTON[@ID=\"end\"]/STRONG[normalize-space(text())=\"End session\"]")) tab0.Element ("//BUTTON[@ID=\"end\"]/STRONG[normalize-space(text())=\"End session\"]").Click (); } }