Protractor: UnsupportedOperationError: mouseMoveTo في Firefox

تم إنشاؤها على ٢٢ مارس ٢٠١٧  ·  38تعليقات  ·  مصدر: angular/protractor

أنا أستخدم أحدث منقلة مع Firefox 52.0.1
كومة :
UnsupportedOperationError: mouseMoveTo
معلومات الإصدار: الإصدار: '3.3.1' ، المراجعة: '5234b32' ، الوقت: '2017-03-10 09:04:52 -0800'
معلومات النظام: host: 'Oleksandr-Zinevych.local'، ip: '192.168.0.102'، os.name: 'Mac OS X'، os.arch: 'x86_64'، os.version: '10 .12.3 '، java الإصدار: "1.8.0_101"
معلومات برنامج التشغيل: driver.version: RemoteWebDriver

هل هناك أي حل لهذا؟

external bug filed

التعليق الأكثر فائدة

أتلقى هذا الخطأ أيضًا باستخدام Selenium 3.5.3 & Geckodrive v0.19.0 مع Firefox 55.

(العقدة: 13790) UnhandledPromiseRejection تحذير: رفض الوعد غير المعالج (معرّف الرفض: 3): UnsupportedOperationError: mouseMoveTo

(العقدة: 13790) [DEP0018] تحذير الإيقاف: تم إهمال رفض الوعود غير المعالجة. في المستقبل ، ستؤدي حالات رفض الوعد التي لم تتم معالجتها إلى إنهاء عملية Node.js برمز إنهاء غير صفري.

  • فشل: mouseMoveTo

ال 38 كومينتر

هل يمكنك مشاركة نموذج اختبار يولد هذا الخطأ؟

أواجه نفس المشكلة ، هل تم إحراز أي تقدم بشأن هذه المشكلة؟

تضمين التغريدة

الكود الذي أنشأ هذه النتيجة ، على جهازي ، هو كما يلي:

.then(function() {
            return browser.actions().mouseMove(element(by.id(passwordID))).click().perform();
})

يؤدي هذا إلى ظهور الخطأ التالي في الجهاز: "UnsupportedOperationError: mouseMoveTo"
يبدو أن chromedriver يفهم MouseMove الذي يتم تعيينه إلى mouseMoveTo ، لكن geckodriver لا يفعل ذلك.

لقد كنت أواجه نفس المشكلة بالضبط. إنه يعيق الكثير من اختباراتي في Firefox في الوقت الحالي.

لقد واجهت نفس المشكلات مع الإعداد الخاص بي ، هل لدى أي شخص أي حل بديل لنفسه؟

لقد جربت Firefox 45 و 45.0.1 و 46 أيضًا ، لكنهم جميعًا يعطون نفس الخطأ.

juliemr مساعدتكم سيكون موضع تقدير.

نعم ، بالنسبة لي ، فإن الماوس الترتيبي هو الذي أدى إلى إنشاء هذه المشكلة إلى. لا توجد حلول بديلة ، فقط تحولت إلى Chrome ، حيث يعمل كل شيء بشكل جيد.

حاولت التحقق من الوظيفة ذات الصلة بالإجراءات في المستودع ولكن لم أجد أي شيء ، ووجدت إشارة تتعلق بتغييرات MouseMove ولكني لست متأكدًا من ماهيتها ..

http://selenium.10932.n7.nabble.com/geckodriver-0-15-0-released-td55613.html

لا يزال دعم geckodriver لإجراءات الماوس جديدًا (راجع https://github.com/mozilla/geckodriver/issues/159). إذا كنت تستخدم أحدث برنامج geckodriver (0.15) ، فربما يعمل؟ يبدو أن 0.16 سيكون به بعض الإصلاحات.

لن تعمل إصدارات Firefox الأقل من 52 مع Protractor 5 أو أعلى. قامت Mozilla بتجديد الأتمتة الخاصة بها للسيلينيوم 3. ليس هناك عودة إلى الوراء!

مرحبًا ، لقد أكد السيلينيوم أنهم أصلحوا هذه المشكلة. لقد قمت بالتحديث إلى إصدار جديد من السيلينيوم وسائق أبو بريص وفايرفوكس ولكني ما زلت أتلقى - فشل: MouseMoveTo
https://github.com/SeleniumHQ/selenium/issues/3693
image

مرحبا،

حاولت استخدام مجموعة FF الإصدار 53 و 54 و 55. إصدار Geckodriver 0.15.0 و 0.16.1 و 0.17.0 و o.18.0 ، وكذلك إصدار خادم السيلينيوم 3.4.0 و 3.3.1 و 3.0.1 و 2.53. 1.

ولكن ما زلت أرى مشكلات في MouseMove. هل يمكن لاحد المساعدة رجاءا؟

فشل: mouseMoveTo
معلومات الإصدار: الإصدار: '3.4.0' ، المراجعة: 'غير معروف' ، الوقت: 'غير معروف'
os.name: 'Windows 8.1'، os.arch: 'x86'، os.version: '6.3'، java.version: '1.8.0_121'
معلومات برنامج التشغيل: driver.version: RemoteWebDriver

tamilranj أنا جدا من أن القضية mouseMove (وغيرها من القضايا ذات الصلة) لا تزال موجودة. تم حل المشكلات من جانب Geckodriver (مما أفهمه) ، ولكن هناك الآن مشكلة في Selenium Server نفسه ، بشكل أساسي (إن لم يكن حصريًا) يتعلق بالإصدار المستقل.

يمكنك معرفة المزيد من خلال التحقق من التعليقات حول هذه المشكلة: https://github.com/SeleniumHQ/selenium/issues/3693

يبدو أنه سيتم حل كل شيء أخيرًا في SS 3.5 ؛ ولكن لا توجد أي معلومات عن موعد الإصدار ، بخلاف "قريبًا". :)

أعتقد أن مشكلة MouseMove لا تزال موجودة في Selenium 3.5.1. لقد وجدت عملًا حول:

  1. قم بترقية السيلينيوم إلى 3.5.1
  2. قم بترقية Firefox إلى 55.0.2
  3. في protractor.conf.js اضبط دمية متحركة على false
multiCapabilities: [
    {
      'browserName': 'chrome'
    },
    {
      'browserName': 'firefox',
      'marionette': false
    }
]

أنا مندهش لأن Firefox يقوم بتشغيل حالات الاختبار بشكل أسرع بهذه الطريقة ، ولا مزيد من أخطاء MouseMove.

tienvx أنا أصوت ضد إيقاف تشغيل Marionette ، لأن إصدار WebDriver (W3C) هو المستقبل ويجب ، حيثما أمكن ، عدم الاعتماد على بروتوكول JSONWP القديم.

شكرا على المعلومات @ timbru31 . هذا مجرد عمل حول. سأعود عندما يتم إصلاح الخطأ الحقيقي :)

Crossref إلى # 4451 - نأمل أن يؤدي ذلك إلى حل هذه المشكلة باستخدام إصدار أحدث من selenium-webdriver.

متى سيكون هذا الإصلاح متاحًا؟ أنا أستخدم السيلينيوم 3.5.3 و geckodriver v0.19.0 ولا يزال يحدث بالنسبة لي.

أتلقى هذا الخطأ أيضًا باستخدام Selenium 3.5.3 & Geckodrive v0.19.0 مع Firefox 55.

(العقدة: 13790) UnhandledPromiseRejection تحذير: رفض الوعد غير المعالج (معرّف الرفض: 3): UnsupportedOperationError: mouseMoveTo

(العقدة: 13790) [DEP0018] تحذير الإيقاف: تم إهمال رفض الوعود غير المعالجة. في المستقبل ، ستؤدي حالات رفض الوعد التي لم تتم معالجتها إلى إنهاء عملية Node.js برمز إنهاء غير صفري.

  • فشل: mouseMoveTo

اي حظ هنا؟

ما زلنا عالقين في الإصدار القديم من السيلينيوم بسبب خطأ MouseMoveTo.

تم حل هذه المشكلة بالنسبة لي في ما يلي:

السيلينيوم 3.8.1
geckodriver 0.19.1
فايرفوكس 57

Smolations أنا أستخدم المنقلة 5.2.2 و webdriver-manager (12.0.6)
تعتمد المنقلة على selenium-webdriver 3.6.0 ، وإلا فلدي نفس الإصدارات تمامًا مثلك وما زلت أتلقى هذه المشكلة ..

لا تزال المشكلة قائمة في
السيلينيوم 2.6.0 ، .... ، 3.8.1
geckodriver 0.19.1
Firefox 57 ، 58
لمعلوماتك: أنا أقوم بتنفيذ وظيفة mouseMoveTo باستخدام شبكة سيلينيوم وليس قائمة بذاتها.

أي ملف (Selenium jar أو geckodriver exe) حصل على تنفيذ فئة Action؟
هل تعمل من أجل أي شخص آخر؟

ربما تم إصلاح المشكلة على Selenium 4.0.0-alpha.1 ... هل يمكنني استخدام هذا الإصدار في منقلة؟

يمكنك تجربتها باستخدام قرارات ، والتي يمكنك إضافتها إلى "package.json" مثل هذا:

 "resolutions": {
    "selenium-webdriver": "4.0.0-alpha.1"
  }

لكنك ستحتاج إلى عقدة الإصدار 8 أو 9 ، على ما أعتقد. لذلك إذا كنت لا تزال تستخدم الإصدار 6 من NodeJS ، فلا توجد فرصة حتى يتكيفوا مع هذه التغييرات في المنقلة نفسها.

مرحبا! واجهت نفس المشكلات مع وظائف فئة MouseMove و mouseDown و dragAndDrop Actions. الحل الخاص بي هو دعم منقلة فايرفوكس . يرجى إلقاء نظرة على https://github.com/angular/protractor/issues/4687 للحصول على وصف المشكلة.

أنا سعيد لأنها تعمل باستخدام منقلة. هل هناك أي حل لمنصات csharp / java أم أنني أفقد شيئًا ما؟

apodznoev afaik هذا يتطلب خيوط .. وليس هناك أي طريقة لتقليد هذا السلوك باستخدام npm.
يعمل هذا حاليًا بالنسبة لنا باستخدام عنصر السيلينيوم المستقل ولكن لا يستخدم DirectConnect.
المنقلة 5.3.0
Firefox 58.0 - مقطوعة الرأس
Geckodriver 0.20.0

هل سيؤثر إصدار selenium-webdriver على النتيجة عند استخدام DirectConnect أم أنه يستخدم فقط geckodriver عند تعيين directConnect على صحيح؟

الرجاء القيام بشيء ما لهذه المشكلة.

هل يتوفر إصلاح النمل لـ MouseMoveTo لشبكة السيلينيوم البعيدة وليست قائمة بذاتها؟
تم إعاقة الاختبار الخاص بي منذ FF 52 بسبب هذه الوظيفة.
أي مساعدة سوف تكون محل تقدير كبير.

هذه مشكلة حرجة تحتاج إلى إصلاح. أي تحديثات على هذا؟ أي حلول؟

نعم ، نظرًا لبعض الأسباب التي أحتاجها أيضًا للتبديل إلى Firefox وهذه المشكلة تحظر فريقنا. يرجى المضي قدما في حلها. سنستمر في البحث عن طرق أصلية ولكننا نتطلع حقًا لإصلاحها.

أي تحديث مع هذه التذكرة؟ يحدث فقط بالنسبة لي عند استخدام شبكة السيلينيوم مع عقدة فايرفوكس ، تعمل قائمة بذاتها بشكل جيد

أي تحديث مع هذه التذكرة؟
لا تزال المشكلة قائمة في

Selenium 3.141.59
geckodriver 0.23.0
Firefox 63

أي تحديث مع هذه التذكرة؟
لا تزال المشكلة قائمة في
"geckodriver": "^1.12.2", "selenium-webdriver": "4.0.0-alpha.1", Firefox 63.0.3

مرحبا! واجهت نفس المشكلات مع وظائف فئة MouseMove و mouseDown و dragAndDrop Actions. الحل الخاص بي هو دعم منقلة فايرفوكس . الرجاء إلقاء نظرة على # 4687 للحصول على وصف المشكلة.

نشكرك على المساهمة في حل بديل لهذه المشكلة التي لم يتم حلها منذ سنوات طويلة. ومع ذلك ، لم أستطع الحصول على دعم منقلة-فايرفوكس يعمل على FF 64.0.2 مع خادم السيلينيوم 3.4.0 ومنقلة 5.4.1.

@ andrewchan-clover ، هل يمكنك من فضلك تقديم ملف التكوين ومثال الاختبار؟

بالنسبة لأي شخص يعاني حاليًا من هذه المشكلة ، فقد تعلمت للتو أنه يمكن حل المشكلة باستخدام محرك الويب السيلينيوم كوسيط بين المنقلة وفايرفوكس. تشغيل المنقلة ضد Firefox بشكل مباشر لن يعمل ، حتى إذا كنت تستخدم دعم منقلة فايرفوكس

@ EoinGriffin-AI ، أستخدم protractor-firefox-support منذ العام الماضي مع أحدث إصدارات كل من متصفحي Firefox و Chrome وهو يعمل كما هو متوقع. أنا لا أستخدم أي وسطاء. نعم ، هناك حالات لا يمكن معالجتها بواسطة protractor-firefox-support . في الأسبوع الماضي واجهت مشكلة مع النقر على الرنمينبي لأنه لم يكن لدى العنصر معالج حدث النقر الأيمن. لكنني أنشأت دالة أخرى لحدث contextmenu وهي تعمل بشكل مثالي. لذا ، فإن protractor-firefox-support ليس حلاً شاملاً لهذا ولكن بالنسبة لي لا يزال أفضل من مجرد تخطي الاختبارات وانتظار بعض التحديثات لهذه المشكلة.

IgorSasovets هذا رائع لأنه يعمل من أجلك. لقد جربته بالأمس باستخدام أحدث دعم منقلة لمتصفح Firefox وأحدث Firefox ولم يساعد في مشكلة MouseMove () التي كنت أواجهها.
ما أقترحه هو أنه لا يتعين على الآخرين تخطي الاختبارات أو انتظار التحديث ، فيمكنهم استخدام وسيط webdriver من السيلينيوم والحصول على نفس الوظائف التي تعمل.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات