2014-05-07 1 views
0

Bonjour j'essaie de faire un clic sur l'élément 'a' avec WatiN (dll) et je ne peux pas arriver à cet élément pour faire click.Privous clicks fonctionne très bien, mais celui-ci ne fonctionne pas ici mon codeWatiN cliquez sur l'élément ne fonctionne pas

var browser = new IE("https://www.tesst.com"); 
browser2.TableRow(Find.ById("kyos_filaCuenta_00")).FireEvent("onmouseover"); 
browser2.Link(Find.ById("kyos_enlaceIrAMovsCuenta_EUR0")).Click(); 

/*i tried this one too 

TableCell tb = browser2.TableCell(Find.ByClass("kyos_positionFirstElementTd ancho200 columna0")); 
Link link = tb.Link(lnk => lnk.GetAttributeValue("onclick").ToLower().Contains(".close(true)")); 
link.Click(); 
*/ 

Voici la page Html

<tbody> 
<tr id="kyos_filaCuenta_00" class="cuentaNoFavorita"> 
<td class="ancho20 kyos_anchoCheckTd"> 
<td class="kyos_positionFirstElementTd ancho200 columna0"> 
<a id="kyos_enlaceIrAMovsCuenta_EUR0" class="cursorPointer numCuenta" onclick="kyos_irAMovsCuenta('ES9601824649840201502683','','EUR','','BANCO BILBAO VIZCAYA ARGENTARIA S.A','20199802','false','','VISONIC IBERICA DE SEGURIDAD S.L.');return false;">ES9601824649840201502683</a> 
</td> 
<td class=" columna1"> 
</tbody> 
+0

Quel navigateur utilisez-vous? Avez-vous des erreurs JS? –

+0

IE il n'y a pas d'erreur dans clien/browser il dit que l'id n'existe pas Impossible de trouver un élément tag correspondant aux critères: Attribut 'id' est égal à 'kyos_enlaceIrAMovsCuenta_EUR0' – user3567884

Répondre

0

Exemple:

 var _driver = new ChromeDriver();// or new IE() 
     _driver.Navigate().GoToUrl("https://www.tesst.com"); 
     _driver.FindElement(By.Id(element)).Click(); 
     //do what you need 
     _driver.Quit(); 

Plus pr façon Oper de le faire est de mettre en place des tests unitaires, quelque chose comme (Utilisez plugin ReSharper pour exécuter des tests):

[TestFixture] 
class LoginTest 
{   
    [TestFixtureSetUp] 
    public void FixtureSetup() 
    { 
     _driver = new ChromeDriver(); 
     _driver.Navigate().GoToUrl("https://www.tesst.com"); 
    } 
    [TestFixtureTearDown] 
    public void FixtureTearDown() 
    { 
     _driver.Quit(); 
    } 

    [TestCase("kyos_enlaceIrAMovsCuenta_EUR0")] 
    public void PaywallClosedArticleCommertialTest(string element) 
    { 
     _driver.FindElement(By.Id(element)).Click(); 
     //add assert 
    } 
} 
0

Essayez de trouver l'élément-à-dire, lien dans l'élément T2 qui est parent

browser2.TableRow(Find.ById("kyos_filaCuenta_00")).Link(Find.ById("kyos_enlaceIrAMovsCuenta_EUR0")).Click(); 
Questions connexes