2013-02-26 2 views
0

J'ai un gros problème:Comment afficher un popup dans la même fenêtre et le fermer immédiatement?

Je charge un webBrowser un site Web. Sur ce site, mon programme est à la recherche d'un bouton et cliquant:

HtmlElementCollection classButton = webBrowser1.Document.All; 
foreach (HtmlElement element in classButton) 
{ 
    if (element.GetAttribute("className") == "single_like_button") 
    { 
     element.InvokeMember("click"); 
    } 
} 

Mais il ouvre une nouvelle fenêtre pop-up comme IE. Je veux afficher cette fenêtre à l'intérieur d'un formulaire (pour le travail en arrière-plan), et fermez cette fenêtre immédiatement après l'ouverture (parce que lorsque vous fermez la fenêtre contextuelle, le script sur le site continue à fonctionner).

Des idées?

+0

Quelle fenêtre souhaitez-vous afficher dans le formulaire? La fenêtre parent ou le popup? – Brian

+0

Je veux afficher à l'intérieur du formulaire seulement popup –

+0

Donc, quelqu'un a une idée? –

Répondre

0

L'événement NewWindow vous permet simplement de l'annuler. Votre meilleur pari est d'analyser les éléments nécessaires et de trouver quelle URL il tentera de naviguer et ensuite utiliser cette URL comme vous le souhaitez.

Ceci sous-entend que le programme effectue le clic et non un utilisateur.

Quel est le programme utilisé?

+0

Button est généré par javascript. Code simple: OuterHtml = "Subscribe" je peux extraire la valeur onclick, mais que faire ensuite? –

Questions connexes