2009-06-21 7 views
0

Immer wenn ich FileUpload.Set aufrufen, öffnet IE8 das Datei-Browser-Fenster und einfach dort sitzen, ohne einen Text einzugeben. Dies ist auf Windows XP und es funktionierte gut, bis ich von IE7 auf IE8 aktualisiert. Ist noch jemand dazu gekommen?Wattin - IE8 hängt an FileUpload.Set

Antwort

1

Stellt sich heraus, diese Zeile in der WatiN-Quelle war das Problem: if (Process.GetProcessById (window.ProcessID) .ProcessName! = "Iexplore") zurück;

Aus irgendeinem Grund erscheint der iexplore-Prozess auf diesem Computer als "IEXPLORE", in Großbuchstaben. Das Hinzufügen eines .ToLower() zum Prozessnamen behebt das Problem.

bearbeiten: sieht aus wie dieser Fehler wurde bereits gemeldet.

0

Aufgrund der Art und Weise, wie WatiN nach dem Dialogfeld sucht (nach Stilnummer), ist es verständlich, dass IE8 in Versionen kleiner als 2.0 gebrochen wäre. Vielleicht möchten Sie es mit der 2.0 Beta versuchen.

Alternativ können Sie die Style-Nummern im FileUpload-DialogHandler eingeben und die Style-Nummern für IE7 und 8 (96CC20C4 und 96CC02C4) hinzufügen.

+0

Ich hätte erwähnen sollen - Ich habe auf die neueste Beta-Version aktualisiert und ich habe immer noch das Problem. – jspru

0

Ich möchte ein Update für dieses Problem, da es wieder in Win7 OS kam.

Wenn Sie das gleiche Problem in der neuesten WatiN Release Sie die Funktion CanHandleDialog in der FileUploadDialogHandler Klasse überschreiben können:

public override bool CanHandleDialog(Window window, System.IntPtr mainWindowHwnd) 
{ 
    return true; 
} 

Es ist keine saubere Lösung, aber es ist die einfache und arbeitet.