كيفية استخدام Link Text في السيلينيوم؟



يتم استخدام LinkText لتعريف الارتباطات التشعبية على صفحة الويب. يمكن تحديده بعلامة الربط. تتحدث هذه المقالة عن كل شيء عن Link Text في السيلينيوم.

تستخدم لتعريف عنصر الويب بشكل فريد على صفحة الويب. هناك العديد من محددات المواقع مثل و و التي تخدم أغراضًا مختلفة. من أجل تحديد موقع زر معين أو رابط على صفحة الويب ، نستخدم محدد نص الرابط. في هذه المقالة ، سترى تحديد موقع عنصر باستخدام Link Text في .

يتم تناول الموضوعات أدناه في هذه المقالة:





هيا بنا نبدأ!

نص الرابط في السيلينيوم

إلى linkText يستخدم لتعريف الارتباطات التشعبية على صفحة الويب. يمكن تحديده بمساعدة ملف علامة المرساة ( ). لإنشاء الارتباطات التشعبية على صفحة ويب ، يمكنك استخدام علامات الربط متبوعة بامتداد .



الآن ، دعونا نفحص رابط النص بمساعدة مثال. لنفترض أنك تريد تحديد موقع ' سجل' الارتباط كما هو موضح في اللقطة أدناه. كيف ستفعل ذلك؟

اسمحوا لي أن آخذك خلال الخطوات.

رابط تويتر محدد النص - linkText في السيلينيوم - Edureka



عند فحص 'اشترك ' زر - يمكنك ملاحظة أنه يبدأ بعلامة ارتساء في المقتطف أدناه. لكن ، لا تحتوي علامة الارتساء هذه على أي اسم أو سمات معرف. في مثل هذه الحالات ، يمكنك استخدام ملفات 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' وسنقوم بالرد عليك.