تستخدم لتعريف عنصر الويب بشكل فريد على صفحة الويب. هناك العديد من محددات المواقع مثل و و التي تخدم أغراضًا مختلفة. من أجل تحديد موقع زر معين أو رابط على صفحة الويب ، نستخدم محدد نص الرابط. في هذه المقالة ، سترى تحديد موقع عنصر باستخدام Link Text في .
يتم تناول الموضوعات أدناه في هذه المقالة:
هيا بنا نبدأ!
نص الرابط في السيلينيوم
إلى linkText يستخدم لتعريف الارتباطات التشعبية على صفحة الويب. يمكن تحديده بمساعدة ملف علامة المرساة ( ). لإنشاء الارتباطات التشعبية على صفحة ويب ، يمكنك استخدام علامات الربط متبوعة بامتداد .
الآن ، دعونا نفحص رابط النص بمساعدة مثال. لنفترض أنك تريد تحديد موقع ' سجل' الارتباط كما هو موضح في اللقطة أدناه. كيف ستفعل ذلك؟
اسمحوا لي أن آخذك خلال الخطوات.
عند فحص 'اشترك ' زر - يمكنك ملاحظة أنه يبدأ بعلامة ارتساء في المقتطف أدناه. لكن ، لا تحتوي علامة الارتساء هذه على أي اسم أو سمات معرف. في مثل هذه الحالات ، يمكنك استخدام ملفات linkText محدد.
في المقتطف أعلاه ، يتكون من نص يسمى 'سجل' . سأستفيد من هذا النص وأستخدم ملف linkText لكتابة الكود الخاص بي كما هو موضح أدناه.
package Edureka import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.chrome.ChromeDriver public class Locators {public static void main (String [] args) {// Configuring chrome driver System. setProperty ('webdriver.chrome.driver'، 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') WebDriver driver = new ChromeDriver () // تكبير النافذة وحذف ملفات تعريف الارتباط driver.manage (). window (). تكبير () driver.manage (). deleteAllCookies () // تعيين مهلة الصفحة والانتظار الضمني driver.manage (). timeouts (). pageLoadTimeout (40، TimeUnit.SECONDS) driver.manage (). timeouts (). implicitlyWait (30، TimeUnit .SECONDS) // التنقل عبر برنامج تشغيل موقع الويب المحدد ('https://twitter.com/') driver.findElement (By.linkText ('Sign Up')). انقر فوق () // linkText locator for links} }
عندما تقوم بتشغيل ما سبق برنامج، سيقوم بتشغيل Google Chrome ، وإعادة التوجيه إلى صفحة Twitter الرئيسية والضغط على زر 'تسجيل' ، وانتقل إلى الصفحة التالية. يمكنك الرجوع أدناه لقطة للإخراج:
لذلك ، هذه هي الطريقة التي يعمل بها. دعنا الآن ننتقل إلى أبعد من ذلك ونرى كيفية تحديد موقع عنصر بمساعدة نص الرابط الجزئي.
محدد موقع نص الارتباط الجزئي
في بعض المواقف ، قد تحتاج إلى العثور على روابط حسب جزء من النص في ملف linkText جزء. في مثل هذه الحالات ، يمكنك استخدام نص ارتباط جزئي لتحديد العناصر. لنأخذ نفس المثال ونحاول تحديد موقعه. سوف اختار ال'سجل' حلقة الوصل. الآن ، بدلاً من لصق النص الكامل ، سأعطيه كـ إشارة . لذا ، يبدو الرمز الخاص بي كما يلي:
driver.get ('https://twitter.com/') driver.findElement (By.partialLinkText ('Sign')). انقر فوق () // partlinkText locator للروابط
الآن ، عند تشغيل الكود أعلاه ، سيتم إعادة توجيهه إلى ' سجل ' الصفحة كما هو موضح في لقطة الإخراج أعلاه ، ولكن الاختلاف هو أنك تستخدم قيمة جزئية لتحديد الروابط. آمل أن يمنحك هذا فهمًا واضحًا لكيفية القيام بذلك linkText و نص جزئي محدد في يعمل.
ملحوظة:
افترض أن هناك روابط متعددة بنفس قيمة النص. ألق نظرة على اللقطة أدناه التي تحتوي على زرين بنفس الاسم.
هنا ، كلا خدمة تسجيل الدخول نفس الغرض. لكن ، تريد تحديد موقع أول تسجيل دخول. كيف ستفعل ذلك؟ في مثل هذه الحالات ، لا يمكنك استخدام linkText أو partLinkText ، ولكن يمكنك الاستفادة من محددات مواقع أخرى مثل XPath أو CSS Selectors. إذا كنت ترغب في معرفة كيفية تحديد عناصر الويب وتحديد موقعها باستخدام XPath و CSS Selectors ، فيمكنك الاطلاع على هذه المقالات على و .
كيفية إنشاء قائمة مرتبطة في ج
بهذا ، نصل إلى نهاية هذه المقالة على Link Text بتنسيق . آمل أن يكون قد ساعدك و أضاف قيمة لمعرفتك.
إذا كنت ترغب في التعلم السيلينيوم وبناء مستقبل وظيفي في مجال الاختبار ، ثم تحقق من البث التفاعلي المباشر عبر الإنترنت هنا ، يأتي ذلك مع دعم 24 * 7 لإرشادك طوال فترة التعلم.
لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات بمقال 'LinkText in Selenium' وسنقوم بالرد عليك.