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 (); } }