يمكن عرض محتوى صفحات الويب بشكل مشروط. ببساطة ، يمكن تغيير محتوى الصفحة ديناميكيا بناء على عوامل مختلفة مثل الموقع الجغرافي أو دور المستخدم أو عنوان IP. على سبيل المثال، يمكن تقديم نموذج معالج الترحيب للمستخدمين الجدد أو مربع نص بمحتوى مختلف اعتمادا على الإعدادات المحلية على الصفحة. لمراقبة عناصر DOM في هذه الحالة ، يمكنك تخصيص البرنامج النصي للمراقبة المسجل باستخدام عبارات التحديد.

لإنشاء برنامج نصي ديناميكي يقوم بشيء مختلف استنادا إلى عنصر الويب المعروض على صفحة الويب، أضف عبارة if-else إلى البرنامج النصي في إصدار سطح المكتب من أداة البرمجة النصية EveryStep.

لتحرير البرنامج النصي المضمن، قم بتمكين ميزة السماح بتحرير البرنامج النصي يدويا في قائمة الإعدادات المتقدمة . راجع أيضا أداة البرمجة النصية EveryStep: الفئات والأساليب والخصائص وما إلى ذلك.

مثال على عبارة “إذا-آخر”

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