سؤال

أحاول استخدام WebDriver لاختبار موقع ويب مدرك للموقع وأرغب في استخدام (استخدام مكالمة API WebDriver) بشكل برمجي) انقر فوق الزر "مشاركة الموقع" الذي يظهر عند النقر فوق رابط إلى الجزء الذي يدرك الموقع من تطبيق الويب.

إنها موجه المتصفح ولا يبدو أنه عنصر DOM أو عنصر المنبثقة JavaScript.

هل كانت مفيدة؟

المحلول

في حال كان أي شخص مهتمًا بمعرفة ... لا أعتقد أنه يمكنك استخدام WebDriver للنقر فوق هذا الزر لأنه ليس في DOM (أي. ليس جزءًا من مستند الويب) كما هو مقترح من الإجابات الأخرى. ومع ذلك ، يمكنك إنشاء ملفات تعريف Firefox لمعالجة Geolocations أو تغيير إعداد "موقع المشاركة" "للسماح" في Firefox.

انظر الرابط التالي لمزيد من المعلومات:http://selenium.polteq.com/nl/change-geolocation-in-firefox-with-selenium-webdriver/

نصائح أخرى

يجب أن تبدأ Firefox يدويًا مرة واحدة - وتحديد الملف الشخصي الذي تستخدمه للسيلينيوم.

يكتب about:permissions في خط العنوان ؛ ابحث عن اسم مضيفك - وحدد share location : "allow".

هذا كل شئ. الآن لن ترى حالات اختبار السيلينيوم حوار المتصفح المخيف الذي ليس في DOM.

يمكنك محاولة تحديد موقع XPath //input[@value="Share Location"] هل هو <input type=button>, ، أو ربما يمكنك المحاولة //button[contains(., "Share Location")] إذا كان أ <button> عنصر

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top