WATIN продолжает падать с HRESULT: 0x80070005 (E_ACCESSDENIED) - PullRequest
0 голосов
/ 06 марта 2012

Я продолжаю получать это на IE6, используя Windows XP

WatiN.Core.Exceptions.RunScriptException : RunScript failed
  ----> System.UnauthorizedAccessException : Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

Я добавил свой домен в список доверенных сайтов, но все еще проблема.

Эта ошибка не произошла в 64-разрядной Windows 7 с IE9

Вот где он падает

 browser.Image(Find.ByAlt("Use a password")).Click();
 browser.TextField(Find.ByName("_MYPW")).TypeText(privateCurrentPassword); // CRASHES HERE

Ответы [ 3 ]

2 голосов
/ 09 марта 2012

У меня были проблемы с этим и раньше, потому что я использовал локальные переменные между постбэками для хранения ссылок на элементы.

не делайте этого

    var btn Browser.Button("clientid")
    btn.Click(); //assume that this triggers a postback
    var result = btn.Text;

делайте это

    Browser.Button("clientid").Click();
    result = Browser.Button("clientid").Text;
0 голосов
/ 18 мая 2017

В моем случае причина исключения возникла из-за доступа к объекту, который больше не существует из-за навигации, происходящей между получением объекта и попыткой его использования.Например:

var myElement = otherElement.Element(Find.ByClass("foo"));
ie.Goto("http://www.google.com");
var result = myElement.ClassName; // Exception thrown here
0 голосов
/ 09 марта 2012

Если вы работаете в Windows Vista или выше, я полагаю, что вам нужно работать с повышенными разрешениями для автоматизации IE.Быть членом группы «Администраторы» недостаточно, вам нужно запустить Nunit (или то, что вы используете) в качестве администратора.

...