سؤال

وكتبت قليلا قصيرة من التعليمات البرمجية WatiN (انظر أدناه). يعمل كبيرة في ديف. فقط رائعة. عندما نشرها إلى خادم إنتاج يفتح IE، ثم فشل مع IENotFoundException.

والصافي 3.5 سيرفر 2008 IE 7.0.6

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

    private void WatiNTest()
    {
        **IE ie = new IE("the site", true);**
        ie.WaitUntilContainsText("some text");
        if (ie.TextFields.Any(x => x.Id == "nickname_or_email"))
        {
            ie.TextField("nickname_or_email").TypeText("my login");
            ie.TextField("password").TypeText("my password");
            ie.CheckBox("remember_me").Checked = false;
            ie.Button(Find.ByName("commit")).Click();
        }
        ie.Dispose();
    }
هل كانت مفيدة؟

المحلول

وعن طريق تغيير وفيا لكاذبة وتعمل في نفس العملية، وكنت قادرا على الحصول على خطأ أكثر تفصيلا. System.IO.FileNotFoundException. أنا في عداد المفقودين ملف Microsoft.mshtml، الإصدار 7.0.3300.0 على الخادم.

ويمكنك إصلاحه عن طريق نسخ Microsoft.mshtml.dll إلى دليل التطبيق نشرها.

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

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