لنبدأ في الدخول في بعض الأشياء المثيرة للاهتمام التي يمكننا القيام بها مع السيلينيوم.
الآن ، ما سنستخدمه في هذا التمرين سيكون موقع الويب هذا المسمى Selenium، Etsy. com ، وتحديداً جزء اختبار
slash ، لأن هذا الموقع يمنحنا أرضية اختبار لطيفة لنا للعب مع
موقع ويب.
على سبيل المثال ، إذا قمت بعمل نماذج إدخال هنا وقمت بعمل نموذج تجريبي بسيط.
يمكنني بالفعل استخدام موقع الويب هذا لاختبار كتابة الأشياء في إظهار الرسالة ومعرفة ما إذا كان بإمكاننا القيام بذلك
باستخدام رمز فقط.
لذا فإن أول شيء سأفعله هو نسخ عنوان URL هذا.
وفي حالتنا ، سنختار فقط نماذج الإدخال والشكل التوضيحي البسيط.
في وقت لاحق ، يمكنك تجربتها بنفسك بتجربة أشياء مختلفة.
ولكن هذا يحاول محاكاة معظم وظائف موقع الويب مثل مدخلات النماذج والجداول والتنبيهات والنماذج ويسمح لك باختبار
الكود الخاص بك بشكل جيد حقًا.
لذلك دعونا ننسخ عنوان URL هذا وأول شيء سأفعله هو ، حسنًا ، نحن مختبرو الأتمتة.
نحن ، لم نعد نكتب الأشياء يدويًا بعد الآن.
لقد تركنا السيلينيوم يفعل ذلك من أجلنا.
لذا فإن أول شيء سأفعله هو أن أقول ، مرحبًا ، متصفح Chrome ، أريدك أن تحصل على عنوان URL هذا.
في حالتي ، سأقول ، مرحبًا ، هذا هو عنوان URL الذي قمت بنسخه ولصقه.
متصفح Chrome ، احصل على ذلك من أجلي.
لذلك دعونا نشغل هذا الرمز.
وتحقق من ذلك.
لقد فتحت المتصفح باستخدام السيلينيوم وأخذني إلى عنوان URL الذي حددته.
لذلك في معظم الأوقات سيكون هذا هو السطر الأول حيث ننتقل إلى عنوان URL محدد.
الآن أريد تكبير نافذة.
لذا مرة أخرى ، سنقول فقط متصفح Chrome وسأقول تعظيمه.
نافذة حتى يكون لدينا نافذة كاملة هذه المرة.
الآن سأغلق هذا مرة أخرى لأنه في كل مرة نقوم فيها بتشغيل هذا الرمز ، ستفتح نافذة جديدة.
لذا دعنا نغلقه الآن.
الآن ، الشيء التالي الذي أريد القيام به هو التحقق من أننا في الصفحة الصحيحة.
الآن ، الطريقة التي يعمل بها السيلينيوم هي أنها ستلقي نظرة على هذه الصفحة وتحاول الحصول
على عناصر أو العثور على عناصر في هذه الصفحة ، وتستخدم لغة HTML التي بنيت عليها هذه الصفحة للقيام بذلك.
الآن ، HTML ببساطة إذا قمت بالنقر بزر الماوس الأيمن فوق أي شيء في الصفحة وقمت بالنقر فوق فحص.
ستظهر وحدة تحكم المطورين وفي علامة تبويب العناصر هنا ، ستظهر لك في الواقع كيفية
تنظيم الصفحة باستخدام HTML.
HTML هو ما يسمح لصفحات الويب بالظهور في المستعرض ، وهي تحتوي ببساطة على معلومات حول
كل عنصر.
في حالتنا ، انظر هنا كيف تقول دروس اختبار الأتمتة الكاملة.
يقول HTML ، مرحبًا ، أريدك أن تكتب هذا النص هنا.
لنفترض أننا نذهب إلى الاسم والشعار أو لنفتح هذا.
نرى أن السيلينيوم أصبح سهلاً هنا.
لدينا صورة هنا.
بشكل أساسي ، يسمح لنا HTML بعرض بعض النصوص وبعض المحتويات الأساسية على موقع ويب.
لذلك مع السيلينيوم ، نحن قادرون على الإمساك به.
هذه العناصر والتحقق منها وتعديلها وتفعل ما نريد.
دعنا نذهب إلى الأعلى ونعرض لك هذا.
تحتوي كل صفحة HTML دائمًا على علامة عنوان.
والعنوان هو ببساطة ما يتم عرضه هنا في الأعلى.
في حالتنا ، تقول Selenium Easy Demo.
لذا ما يمكنني فعله هو في الواقع نسخ هذا.
ونقول ، مرحبًا ، في الكود الخاص بنا هو عرض سلسلة السيلينيوم السهل.
هل هذا في عنوان نقطة متصفح الكروم؟
الآن دعنا نطبع هنا ونرى ما نحصل عليه.
سأقوم بتشغيل هذا الرمز.
يفتح المتصفح.
وإذا عدت إلى الكود ، انظر إلى ذلك فأنا أتحقق من ذلك لأن هذا النص موجود في العنوان.
إذا فعلت شيئًا مثل Python Easy demo.
وأنا أجري هذا.
سترى أنني سأصبح خطأ.
الآن طريقة أسهل بالنسبة لنا للتحقق من الكود الخاص بنا بعد ذلك.
مجرد تشغيل الطباعة طوال الوقت هو استخدام الكلمة الأساسية التأكيدية التي تأتي مع Python.
الآن لن ترى هذا كثيرًا لأن ما سيحدث هنا هو إذا أكدنا شيئًا
ما ، إذا كان هذا إرجاع خطأ ، فسيحدث خطأ بالفعل ويخرج من الكود.
لذلك إذا قمت بتشغيل هذا.
سترى أنني أتلقى خطأ.
مع خطأ التأكيد.
لذا فهذه طريقة جيدة لنا لاختبار ما إذا كان هناك شيء ما أم لا.
لكن دعنا نعود إلى ما كان لدينا من قبل ، وهو عرض السيلينيوم السهل.
يجب أن يعطينا هذا صحيحًا وليس خطأ في التعليمات البرمجية الخاصة بنا.
الآن ، شيء آخر هنا هو أنه من المحتمل أن يكون لدينا عدد كبير من النوافذ هنا ، لذلك دعونا نغلقها.
ولا تقلق ، سأوضح لك كيفية إغلاقها لاحقًا إذا أردنا ذلك.
لذلك أوضحت لك كيف يمكنني استخراج العنوان من هنا.
شيء آخر يمكنني فعله هو دعنا نقول ، مهلا.
أرى هنا في HTML الخاص بي أن هناك علامة رأس ثم هناك أيضًا علامة نص.
لذلك يمكنني هنا أن أفعل شيئًا مثل "هاي".
الجسم.
إذا قمت بالنقر فوق تشغيل هنا.
همم.
يبدو أننا غير قادرين على انتزاع الجسد.
إذن ماذا يمكننا أن نفعل هنا؟
حسنًا ، هناك طريقة أخرى لنا للتفاعل مع صفحة مثل هذه وهي استخدام المحددات.
الآن المحددات ، سأقدم رابطًا إلى بعض chichi هنا يمكننا استخدامه ، لكن المحددات هي ببساطة
طرق لنا لانتزاع العناصر من الصفحة.
يمكننا انتزاع العناصر عن طريق المعرف والاسم بالفئة والاسم بالعلامة والاسم بنص الارتباط.
هناك الكثير من الأشياء المختلفة التي يمكننا القيام بها.
الآن لنريكم هنا كيف سيبدو ذلك.
إذا انتقلت إلى صفحة HTML هنا ، العناصر ، سترى أننا إذا أردنا الاستيلاء عليها ، دعنا نقول
في حالتنا.
نريد انتزاع هذا الزر.
حسنًا ، يمكنني النقر بزر الماوس الأيمن فوق النقر فوق فحص.
ونرى هنا أن الزر يحتوي على نوع ، وله فئة ولديه بعض النص الذي يمثل رسالة
عرض.
إذا ذهبت إلى ورقة الغش ، أرى هنا أنه يمكنني الاستيلاء على الأشياء بشكل مختلف.
خيارات مختلفة.
يمكننا القيام بذلك عن طريق CCS.
يمكننا القيام بذلك عن طريق ضريبة الارتباط.
يمكننا أن نفعل عن طريق اسم العلامة.
يمكننا أن نفعل ذلك باسم الفئة.
وترى هنا أنه يقول للسائق العثور على عنصر حسب اسم الفئة.
إذن هذه هي الطريقة التي يمكننا بها اختياره.
لذلك دعونا نفعل ذلك.
سأقوم بنسخ هذا ولصقه وأقول ببساطة ، مرحبًا ، متصفح Chrome ، أريدك أن تجد العنصر حسب اسم
الفصل.
وما هو اسم الفصل الذي استخدمناه؟
حسنًا ، في حالتنا ، اسم الفصل هو ، دعنا نقول.
السندات الافتراضية.
لذلك سأقول BTN.
تقصير.
وهذا سيكون زرنا.
لذا ، إذا قمت بتشغيل هذا وقمت ببساطة بطباعة زر مثل هذا ، إذا قمت بتشغيل الكود الخاص بي.
سترى هنا أنني قادر على الحصول على عنصر ويب من برنامج تشغيل الويب Selenium.
ويبدو أنه عنصر.
لست متأكدًا حقًا مما يحدث هنا ، لكننا نحصل على شيء ما ، زر.
الآن ، عنصر الزر هذا الذي أمسكناه تمامًا كما نراه هنا.
إذا قمت بفحص العنصر مرة أخرى ، فقد التقطنا هذا الجزء من الكود.
لذا يحتوي هذا السيلينيوم الآن على هذا الزر لنستخدمه.
وكاختصار هنا ، ترى هنا أن يساوي يساوي يساوي الدولار علامة صفر.
هذا في الواقع يسمح لنا بتحديد هذا العنصر واستخدامه فيما نسميه وحدة التحكم.
لذا إذا قمت بمسح وحدة التحكم وقلت فقط صفر دولار ، سترى أن هذا هو العنصر الذي التقطناه.
الآن هنا ، هناك طرق مختلفة يمكننا من خلالها التفاعل معها.
إحدى الطرق هي أن تقول شيئًا مثل Get.
ينسب.
وسمية تسمى HTML الداخلي.
الآن في HTML ، سيتم ببساطة التقاط كل ما بين داخل HTML ، وهو الزر.
وبعد ذلك يمكنك أن ترى هنا أن الزر يغلق.
لذلك نريد الاستيلاء على رسالة العرض.
إذا فعلت شيئًا كهذا ، فلنفترض أننا نسمي نص الزر هذا ونطبع نص الزر.
إذا قمت بتشغيل هذا.
أوه ، سأحصل على خطأ بالفعل ، لأنه يمكنك أن ترى هنا أنني أخطأت في بناء الجملة.
أحاول طباعة نص كعكة ثم حصلت على السمات.
لذا ، بدلاً من ذلك ، تأكد من نقل الأقواس مثل هذا وتشغيل الكود مرة أخرى.
هناك نذهب.
ترى هنا أن لدينا رسالة تظهر.
لذلك تمكنت ، من خلال الكود ، من فحص الصفحة.
اكتشف ما أريد التحكم فيه في هذه الحالة.
ربما يكون هذا الزر وقد تمكنت من الحصول على النص باستخدام طريقة الحصول على السمة.
مرة أخرى ، سأربط كل هذه الأساليب.
كلها أشياء عليك فقط أن تعتاد عليها عندما تدخل في الأتمتة.
ولكن إذا فهمت لغة HTML الأساسية ، فمن السهل جدًا فهمها.
في الواقع ليس هناك الكثير منهم.
أود أن أقول إن هناك على الأرجح 20 طريقة مفيدة حقًا يمكنك تعلمها واستخدامها.
ولكن هل تعلم؟
الآن ، هذا ليس مثيرًا.
أعني ، أجل ، بالتأكيد.
لقد فتحنا متصفحًا.
يجب علينا أن ننظر إلى زر ما ونعرض النص الذي يعرضه.
لكنني أريد فعلاً تقليد شيء نقوم به على المتصفح.
لنفترض أن لدينا هذه المدخلات.
وأريد تعديل هذه الصفحة حيث أقوم بإدخال نوع من النص.
أنقر فوق إظهار الرسالة وأعجب ، كما لو كنت أسجل الدخول إلى موقع ويب أو أقوم بالتحميل على Reddit.
لنقم بأتمتة ذلك في الفيديو التالي.