2010-12-15 28 views
0

J'ai créé un .Net C# application dans laquelle j'ai intégré le Watin dans la control.Following WebBrowser est mon codeWatin intégré dans le contrôle du navigateur Web ne montrant pas la fenêtre de dialogue

Settings.AutoStartDialogWatcher = false; IE ie = nouvel IE (WebBrowser1.ActiveXInstance);

Cela fonctionne très bien pour tous les contrôles à l'exception de FileDialog. Lors de l'automatisation du contrôle FileDialog, le code est comme ci-dessous

ie.FileUpload (Find.ByName ("Fileupload_1")). Set ("c: \ test.pdf");

Lorsque ce code s'exécute, car le dialogwatcher n'est pas disponible, il affiche une erreur.

S'il vous plaît aidez-moi à ce sujet. Merci d'avance.

Répondre

0

Je n'ai pas utilisé cette approche avec le téléchargement de fichiers, mais en supposant que cela échoue en raison de l'absence de l'observateur de boîtes de dialogue, créez votre propre observateur de boîte de dialogue pour gérer les dialogues de votre winform. Il n'est pas trop difficile de réécrire l'observateur de dialogue original. Malheureusement, je ne trouve pas mon code pour vous aider directement.

+0

Merci beaucoup pour votre réponse. Quelqu'un peut-il m'aider en donnant quelques exemples de codes comment utiliser dialogwatcher pour résoudre mon problème? –

+0

Voir ceci: http://stackoverflow.com/questions/4455607/watin-and-net-winforms-webbrowser-control-is-dialogwatcher-possible/ – prostynick