استراتژی های مختلفی برای یافتن عناصر در یک صفحه وجود دارد. می توانید از مناسب ترین مورد برای پرونده خود استفاده کنید. سلنیوم روش زیر را برای یافتن عناصر در یک صفحه ارائه می دهد:
برای یافتن چندین عنصر (این روش ها یک لیست را برمی گردانند):
از ویژگی های موجود برای کلاس برای یافتن عناصر در یک صفحه استفاده می شود. این ویژگی های موجود در کلاس است:
کلاس "by" برای مشخص کردن کدام ویژگی برای یافتن عناصر در یک صفحه استفاده می شود. این روشهای مختلفی است که از ویژگی ها برای یافتن عناصر در یک صفحه استفاده می شود:
اگر می خواهید چندین عنصر را با همان ویژگی پیدا کنید Find_Element را با Find_Elements جایگزین کنید.
4. 1مکان یابی توسط شناسه
وقتی می دانید ویژگی شناسه یک عنصر را می دانید از این استفاده کنید. با این استراتژی ، اولین عنصر با ویژگی شناسه تطبیق بازگردانده می شود. اگر هیچ عنصری از ویژگی شناسه تطبیق برخوردار نباشد ، یک nosuchelementexception افزایش می یابد.
به عنوان مثال ، این صفحه را در نظر بگیرید:
عنصر فرم می تواند مانند این واقع شود:
4. 2مکان یابی با نام
وقتی می دانید ویژگی یک عنصر را می دانید از این استفاده کنید. با این استراتژی ، اولین عنصر با ویژگی نام تطبیق بازگردانده می شود. اگر هیچ عنصری از ویژگی نام متناسب برخوردار نباشد ، یک nosuchelementexception مطرح می شود.
به عنوان مثال ، این صفحه را در نظر بگیرید:
عناصر نام کاربری و رمز عبور می توانند مانند این واقع شوند:
این دکمه "ورود" را قبل از دکمه "پاک" می دهد:
4. 3مکان یابی توسط xpath¶
XPath زبانی است که برای یافتن گره ها در یک سند XML استفاده می شود. از آنجا که HTML می تواند اجرای XML (XHTML) باشد ، کاربران Selenium می توانند از این زبان قدرتمند برای هدف قرار دادن عناصر در برنامه های وب خود استفاده کنند. XPath از روشهای ساده مکان یابی با ویژگی های شناسه یا نام پشتیبانی می کند و با باز کردن انواع امکانات جدید مانند یافتن کادر انتخاب سوم در صفحه ، آنها را گسترش می دهد.
یکی از اصلی ترین دلایل استفاده از XPath این است که شما یک شناسه مناسب یا ویژگی نام برای عنصری که می خواهید در آن پیدا کنید ندارید. شما می توانید از XPath استفاده کنید تا عنصر را به صورت مطلق (توصیه نمی شود) یا نسبت به عنصری که دارای یک ویژگی شناسه یا نام است ، پیدا کنید. از یاب های XPath همچنین می توان برای مشخص کردن عناصر از طریق ویژگی های غیر از شناسه و نام استفاده کرد.
XPath های مطلق حاوی محل همه عناصر از ریشه (HTML) هستند و در نتیجه احتمالاً تنها با کوچکترین تنظیم در برنامه شکست می خورند. با پیدا کردن یک عنصر مجاور با یک ویژگی شناسه یا نام (در حالت ایده آل یک عنصر والدین) می توانید بر اساس رابطه ، عنصر هدف خود را پیدا کنید. این تغییر بسیار کمتر است و می تواند تست های شما را قوی تر کند.
به عنوان مثال ، این صفحه را در نظر بگیرید:
عناصر فرم می توانند مانند این واقع شوند:
- مسیر مطلق (اگر HTML فقط کمی تغییر کند) می شکند)
- عنصر فرم اول در HTML
- عنصر فرم با شناسه ویژگی به loginform تنظیم شده است
عنصر نام کاربری می تواند مانند این واقع شود:
- عنصر فرم اول با یک عنصر کودک ورودی با نام تنظیم شده روی نام کاربری
- اولین عنصر کودک ورودی عنصر فرم با شناسه ویژگی به loginform تنظیم شده است
- اولین عنصر ورودی با نام ویژگی در نام کاربری تنظیم شده است
عنصر دکمه "پاک" می تواند مانند این واقع شود:
- ورودی با نام ویژگی تنظیم شده برای ادامه و نوع تنظیمات بر روی دکمه
- چهارمین عنصر کودک ورودی عنصر فرم با شناسه ویژگی برای ورود به سیستم
این مثالها برخی از اصول اولیه را پوشش می دهند ، اما برای کسب اطلاعات بیشتر ، منابع زیر توصیه می شود:
در اینجا چند افزودنی بسیار مفید وجود دارد که می توانند در کشف XPath یک عنصر کمک کنند:
- - افزونه برای به دست آوردن عناصر xPath.- برای Google Chrome
4. 4پیدا کردن لینک های لینک توسط متن پیوند
وقتی می دانید متن لینک مورد استفاده در یک برچسب لنگر استفاده کنید ، از این استفاده کنید. با این استراتژی ، اولین عنصر با متن پیوند مطابق با مقدار ارائه شده بازگردانده می شود. اگر هیچ عنصری از ویژگی متن پیوند متناسب برخوردار باشد ، یک nosuchelementexception افزایش می یابد.
به عنوان مثال ، این صفحه را در نظر بگیرید:
پیوند ادامه.html می تواند مانند این واقع شود:
4. 5یافتن عناصر با برچسب نام
وقتی می خواهید یک عنصر را با نام برچسب پیدا کنید از این استفاده کنید. با این استراتژی ، اولین عنصر با نام برچسب داده شده بازگردانده می شود. اگر هیچ عنصری نام برچسب تطبیق نداشته باشد ، یک nosuchelementexception مطرح می شود.
به عنوان مثال ، این صفحه را در نظر بگیرید:
عنصر عنوان (H1) می تواند مانند این واقع شود:
4. 6یافتن عناصر با نام کلاس
وقتی می خواهید یک عنصر را با نام کلاس پیدا کنید از این استفاده کنید. با این استراتژی ، اولین عنصر با ویژگی نام کلاس تطبیق بازگردانده می شود. اگر هیچ عنصری ویژگی نام کلاس تطبیق نداشته باشد ، یک nosuchelementexception افزایش می یابد.
به عنوان مثال ، این صفحه را در نظر بگیرید:
عنصر "P" می تواند مانند این واقع شود:
4. 7یافتن عناصر توسط CSS Selectors¶ ¶ "
وقتی می خواهید یک عنصر را با استفاده از نحو CSS انتخاب کنید ، از این استفاده کنید. با این استراتژی ، اولین عنصر مطابق با انتخاب CSS داده شده بازگردانده می شود. اگر هیچ عنصری با انتخاب CSS ارائه شود ، یک nosuchelementexception افزایش می یابد.
بازار رمزارزها...
ما را در سایت بازار رمزارزها دنبال می کنید
برچسب :
نویسنده : محمود کیانوش
بازدید : <-PostHit->
تاريخ : چهارشنبه
16 فروردين
1402 ساعت: 17:22