请帮助我在Windows XP和任何版本的IE上修复此崩溃

本文关键字:IE 崩溃 版本 任何 帮助 Windows XP | 更新日期: 2023-09-27 18:28:45

我正在使用带有C#的WATIN 2.1。这是我的代码

// Should I add something here like []
private void ProcessInkPresenter()
{
    String path = "http://localhost/index.asp?HOSTID=AD&USERID=&ALIAS=" + userName;
    Int32 startingRow = 1;
    using (var browser = new IE(path))
    {
        browser.AutoClose = true;
        try
        {
            try
            {
                browser.Image(Find.ByAlt("Use a password")).Click();
                browser.WaitForComplete(90);
                browser.TextField(Find.ByName("_MYPW")).TypeText(privateCurrentPassword);
                // the application keeps crashing in the line above
                // WatiN.Core.Exceptions.RunScriptException : RunScript failed
                //      ----> System.UnauthorizedAccessException : Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
                browser.Image(Find.ByAlt("Verify password")).Click();
                browser.Link(Find.ByTitle("Change passwords")).Click();
                browser.TextField(Find.ByName("_NEWP1")).TypeText(privateNewPassword);
                browser.TextField(Find.ByName("_NEWP2")).TypeText(privateNewPassword);
                browser.Image(Find.ByName("SUBMIT-CHANGE")).Click();

我基本上需要让它在Windows XP上使用Internet Explorer 7和更高版本。你能帮我做这个吗?

我在上面的代码中添加了CRASH详细信息

感谢

请帮助我在Windows XP和任何版本的IE上修复此崩溃

找到字段了吗?

var field = browser.TextField(Find.ByName("_MYPW"));
if(field.Exists)
    field.TypeText(privateCurrentPassword);

我在尝试获取HTML5输入类型的电子邮件时遇到了类似的问题。这也可能是瓦廷不能上场的其他原因。