Phantomjs: خطأ في المرجع: لا يمكن العثور على المتغير: Set

تم إنشاؤها على ٢٢ مايو ٢٠١٧  ·  3تعليقات  ·  مصدر: ariya/phantomjs

  1. ما هو إصدار PhantomJS الذي تستخدمه؟ نصيحة: قم بتشغيل phantomjs --version .

    • 2.1.1

  2. ما هي الخطوات التي سوف تتكاثر هذه المشكلة؟

    • استخدم نموذج التعليمات البرمجية github.js من الموقع الرئيسي

مثال:

var page = require("webpage").create();
page.open("https://developers.arcgis.com/javascript/latest/sample-code/widgets-print/live/index.html", function(status) {
    if(status == "success"){
        page.render("web.png");
    } else {
        console.log("cant load page");
    }

    phantom.exit();

});
  1. نظام التشغيل الذي تستخدمه؟
  2. نظام التشغيل Windows 10
  3. هل استخدمت PhantomJS الثنائية أم أنك جمعتها من المصدر؟
  4. ثنائي PhantomJS
  5. يرجى تقديم أي معلومات إضافية أدناه.
    تقوم بإرجاع: ReferenceError: لا يمكن العثور على المتغير: Set. النموذج أعلاه ليس صفحة الويب الخاصة بي ، ولكنه يستخدم واجهة برمجة تطبيقات Javascript مقدمة من ESRI ، والتي تستخدمها صفحة الويب الخاصة بي أيضًا. لذا ، فهو يلقي بنفس الخطأ.

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

dominado هل يعرف أي شخص حالة الأشياء لـ PhantomJS؟ بعد إعلان المشرف فيتالي في أبريل أنه سيتنحى. والكروم مقطوع الرأس قادم ، فايرفوكس مقطوعة الرأس قادمة.

آمل حقًا وما زلت أعتقد أن شخصًا ما أو منظمة ستصعد لتولي المهمة. بعد كل شيء ، تم تحقيق الكثير من المصالح الخاصة في نظام PhantomJS البيئي. أو على الأقل شكل من أشكال خطوات التخفيف لتسهيل أي انتقال.

ال 3 كومينتر

mdominado أنا مستخدم CasperJS منذ عامين ، وأتصفح الآن المشكلات المفتوحة على CasperJS / PhantomJS. يبدو JS مصغرًا لمحاولة فك التشفير ، ويبدو أن المشكلة تحدث في مكان آخر لذا أردت ربط هذا - https://github.com/giakki/uncss/issues/304

يبدو أن إصدار PhantomJS لا يدعم Set؟ - https://stackoverflow.com/questions/38051320/unable-to-find-element-using-selenium-and-phantomjs

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

نعم ، تم تصغير الرمز بالتأكيد ، لذلك كل ما يمكنني قوله هو أنه يريد استخدام مجموعة للقيام بشيء ما. على أي حال ، أنا أتفق معك في أن المجموعة لا تدعمها PhantomJS ، كان ذلك أحد تخميناتي ، لكنني كنت آمل ألا يكون الأمر كذلك.

أفترض أنه لا توجد طريقة للتغلب عليها في هذه المرحلة إذن. حتى يدعم PhantomJS معايير EMCAScript الأحدث ، لا يوجد الكثير الذي يمكنني فعله حقًا. على وجه الخصوص ، مع الأخذ في الاعتبار أنه قد يكون هناك المزيد من الوظائف من معيار ES6 الأحدث الذي نفذته واجهة برمجة التطبيقات التي أستخدمها.

dominado هل يعرف أي شخص حالة الأشياء لـ PhantomJS؟ بعد إعلان المشرف فيتالي في أبريل أنه سيتنحى. والكروم مقطوع الرأس قادم ، فايرفوكس مقطوعة الرأس قادمة.

آمل حقًا وما زلت أعتقد أن شخصًا ما أو منظمة ستصعد لتولي المهمة. بعد كل شيء ، تم تحقيق الكثير من المصالح الخاصة في نظام PhantomJS البيئي. أو على الأقل شكل من أشكال خطوات التخفيف لتسهيل أي انتقال.

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