إليك فئة PageUtilities التي أستدعيها من خلال العديد من اختبارات المتصفح المختلفة،

أدوات صفحة الفئة:
 def \_\_init\_\_(ذاتي، سائق):
 المهلة الذاتية = 5
 self.driver = driver

 انقر بالتأكيد\_element(self, element) -> WebElement:
 """
 النقرات على العنصر المحدد في صفحة الويب

 :param element: العنصر الذي سيتم النقر عليه
 """
 النقر العام\_elem
 يحاول:
 click\_elem = WebDriverWait(self.driver, self.timeout).until(
 توقع.element\_to\_be\_clickable(element))
 logger.debug(f"تم النقر عليه: {element}")
 باستثناء TimeoutException:
 print(f"\nانتهت مهلة البحث عن {element}، سيتم النقر على أي حال")
 انقر\_elem.click()
 انقر فوق\_elem

 بالتأكيد انقر\_element\_coerates(self, element) -> WebElement:
 """
 النقرات على العنصر المحدد في صفحة الويب من خلال النقر على
 إحداثيات مركزها

 :param element: العنصر الذي سيتم النقر عليه
 """
 التنسيق العالمي\_elem
 يحاول:
 coord\_elem = WebDriverWait(self.driver, self.timeout).until(
 توقع.element\_to\_be\_clickable(element))
 باستثناء TimeoutException:
 المسجل.تحذير(
 f"\nانتهت مهلة البحث عن {element}، سيتم النقر على أي حال")

 # احصل على الإحداثيات المركزية للعنصر
 element\_x = coord\_elem.location['x'] + click\_elem.size['width'] / 2
 element\_y = coord\_elem.location['y'] + click\_elem.size['height'] / 2

 # استخدم فئة ActionChains لإجراء النقر
 الإجراء = ActionChains(self.driver)
 action.move\_to\_element\_with\_offset(coord\_elem, element\_x, element\_y)
 الإجراء.انقر ()
 الإجراء.أداء ()

 تنسيق الإرجاع\_elem
هل هناك طريقة يمكنني من خلالها استخدام معلمة فئة لتبديل التحميل الزائد، أو تبديل الوظيفة الأولى click\_element، بحيث تستخدم إحداثيات click\_element\_element، دون تحديث كل رموز الاختبار؟
{"source": "ewof/sharegpt-instruct-unfiltered-deduped", "kind": "human", "evolved_from": null}