2017-09-25 1 views
-2

Je suis nouveau au sélénium. Essayer d'automatiser le remplissage des formulaires à l'aide de sélénium. Je dois cliquer sur un bouton avec la balise suivante.Que sont les attributs "lsdata" et "lsevents"?

<a class="urLink urT" id="mq120h" ct="LN" lsdata="{0:'Move\x20Left',1:'Back',4:true,7:'ESCAPE'}" lsevents="{Activate:[{ResponseData:'delta',ClientAction:'submit'},{}]}" tabindex="0" ti="0" title="Move Left (Escape)" href="javascript:void(0);" ondragstart="var e=window.event;e.cancelBubble=true;e.returnValue=false;return false;" style="white-space:nowrap;"><img border="0" align="absmiddle" src="/sap/return.gif" alt="Move Left" ondrag="return false">&nbsp;Return</a>  

Je suis incapable de comprendre quels sont ces attributs « LSdata » et « lsevents » dans ce qui précède .../tag faisant. Qu'ils créent un lien dynamique? Comment je peux exécuter la même chose en utilisant les fonctions de l'exécuteur de script dans Selenium.

Je ne veux pas cliquer à l'aide de la méthode FindElement() car l'élément (bouton) est profondément imbriqué dans une table. Merci

+0

Vous pouvez cliquer sur un bouton en utilisant javascript 'driver.execute_script (« script ici »)', mais s'il vous plaît poster mon code source tout peut-être parce qu'il ya une meilleure façon de le faire il. – mostaszewski

+0

Ma compréhension est que cette balise appelle une fonction pour créer un lien. Comment puis-je le faire avec du sélénium? – indra

+0

Voir: [Comment faire X?] (Https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason-for-how-do-i-do- x) L'attente en SO est que l'utilisateur posant une question fait non seulement de la recherche pour répondre à sa propre question mais partage aussi cette recherche, tentatives de code et résultats. Cela démontre que vous avez pris le temps d'essayer de vous aider, cela nous évite de répéter des réponses évidentes, et surtout, cela vous aide à obtenir une réponse plus spécifique et pertinente! Voir aussi: [demander] – JeffC

Répondre

0

utilisation comme celui-ci

WebDriver driver = new FirefoxDriver(); 
JavascriptExecutor jse = (JavascriptExecutor)driver; 
    jse.executeScript("document.getElementById('link name or Id').click();");