عند استخدام السيلينيوم في Python مع Firefox، محاولة العثور على عنصر باستخدام محدد CSS "span:contains('لوحة التحكم')" قد يؤدي إلى الخطأ التالي:
selenium.common.exceptions.InvalidSelectorException: Given css selector expression "span:contains('Control panel')" is invalid: InvalidSelectorError: 'span:contains('Control panel')' is not a valid selector: "span:contains('Control panel')"
يشير هذا الخطأ إلى أن CSS المقدم المحدد غير صالح. وفقًا للإصدار رقم 987 والإصدار رقم 1547، فإن الفئة الزائفة ":contains" غير مدعومة بواسطة Firefox أو Chrome.
": يحتوي على" الفئة الزائفة ليست محدد CSS قياسي ويجب استبدالها بمحدد سمة بديل. على سبيل المثال:
element = "span[attribute_name=attribute_value]"
إذا لم يكن محدد السمات كذلك المتاحة، يمكنك استخدام أحد مسارات XPath التالية:
element = my_driver.find_element_by_xpath("//span[text()='Control panel']") element = my_driver.find_element_by_xpath("//span[contains(.,'Control panel')]") element = my_driver.find_element_by_xpath("//span[normalize-space()='Control panel']")
$('span:contains("Control panel")')
محددات CSS غير مدعومة في وحدة تحكم المتصفح، لكن JQuery توفر اختصارًا لـ document.querySelector. على هذا النحو، قد تدعم JQuery محددات CSS إذا تم تمكينها على الصفحة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3