none
cliquer sur un bouton avec C# RRS feed

  • Discussion générale

  • Bonjour,
    j ai un programme C# qui m´ouvre une page Web et j´aimerai pouvoir cliquer sur un bouton se trouvant dans la page web a paritr de mon programme.
    voilá le texte source pour parvenir a ce bouton

    <div id="xap_Update_Container" class="handCursor marginbt8 appLifecycleTableColumn" style="height: 22px">
                                <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" height="20" width="80">
                                    <param name="source" value="/ClientBin/FileUpload_9_0_13300_0000.xap?ignore=3/5/2015 9:39:21 PM">
                                    <param name="initParams" value="culture=en-us, hostElement=upload_Progress, uploadType=appxreplace, hostAddress=/ClientBin/FileUpload_9_0_13300_0000.xap?ignore=3/5/2015 9:39:21 PM,  updateId=573206f3-75a2-4aaa-9588-a82527503e24, skuId=5e27c872-2b40-4fdf-be15-edb559d5ef2d, productId=51f0b162-bea8-4324-96ea-2b46ae2c68a1, locGroupId=German, isenabled=value, maxUploadRetries=3, maxUploadThreads=5, chunkSizeInBytes=1048576">
                                    <param name="onLoad" value="pluginLoaded">
                                    <param name="windowless" value="true">
                                    <param name="background" value="transparent">
                                </object>
                            </div>

    j´ai essayer ceci

    do
    			{
    				Win32.SetForegroundWindow(p_hfirefox);	
    				try
    				{
     
    						Point ffp = driver.Manage().Window.Position;
    						Point container = driver.FindElement(By.CssSelector("DIV#xap_Update_Container")).Location; container.Offset(ffp);
    						//Point p = new Point(1075, 625); p.Offset(ffp);
    						Point p = new Point(31, 85); p.Offset(container);
    						Cursor.Position = new Point(p.X, p.Y);			
    				}
    				catch { }
    				Win32Input.Click();
    				Thread.Sleep(TimeSpan.FromSeconds(3));
    				p_hopen1 = Win32.FindWindowByCaption(new IntPtr(0), "Open"); // For English Windows
    				if (p_hopen1.ToString() != "0")
    					break;
    				p_hopen1 = Win32.FindWindowByCaption(new IntPtr(0), "Öffnen"); // For German Windows
    				if (p_hopen1.ToString() != "0")
    					break;
    				i_timeout++;
    			}
    			while (i_timeout < 120);

    mais l´on n´arrive pas a cliquer sur le bouton.
    es ce que quelqu´un a une idée?
    merci d´avance


    maness

    mercredi 18 mars 2015 12:53

Toutes les réponses

  • Bonjour maness,

    Précisez s'il vous plaît qu'est-ce que signifie "mais on n´arrive pas à cliquer sur le bouton". Qu'est-ce que se passe? Merci de nous tenir au courant.

    Cordialement,
    Nina

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    jeudi 19 mars 2015 11:05
    Modérateur