2017-09-25 1 views
-1
<div id="myDiv" style="display: block;"> 
<table> 
    <tr> 
    <td> 
    <a href="javascript:viewDocument('122', '212');"> 
    View Document 
    </a> 
    <td> 
    <tr> 
</table> 
</div> 

Je ne parviens pas à cliquer sur l'étiquette a qui ouvre un document. Parfois ça a marché quand j'ai utilisé<a href="javascript:viewDocument('122''212');"> n'est pas accessible. Je ne suis pas sûr de la raison pour laquelle le lien n'est pas cliquable

driver.findElement(By.xpath(//a[contains(. = 'View Document')])) 

Mais ça ne marche pas tout le temps. Et j'aimerais aussi savoir s'il existe un moyen de lancer le javascript directement dans le href? Je me suis déjà fatigué en utilisant Javascript Executor.

Je reçois cette erreur: - La référence de l'élément est périmée. Soit l'élément n'est plus attaché au DOM, soit la page a été actualisée.

+0

Vous souhaitez sélectionner visionner document – iamsankalp89

+0

// un [contient (. = « Voir document »)] est invalide cher – iamsankalp89

+0

votre XPath ne pas trouver l'élément dans mon navigateur – iamsankalp89

Répondre

0

utiliser cette XPath il travaille

//a[contains(text(),'View')]  

ça marche pour moi

driver.findElement(By.xpath("//a[contains(text(),'View')]")).click(); 

Peut-être que vous essayez de rechercher un élément lorsque la page est modifiée thats pourquoi vous avez obtenu erreur rassis, vous devez venir retour sur la page de sape pour le localiser. J'ai créé une démo pour ça. Cliquez d'abord sur le lien et revenez à la page principale. Cliquez et naviguez, aucune erreur ne se produit.

for(int i=0;i<=3;i++) 
    { 
    driver.findElement(By.xpath("//a[contains(text(),'View')]")).click(); 
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
    driver.navigate().back(); 
    } 
+0

Je suis capable d'accéder à l'élément en utilisant xpath. Xpath n'a aucun problème. Mais je ne suis pas capable de cliquer sur l'élément un jour. Je ne suis pas sûr de quel est le problème. –

+0

driver.findElement (By.xpath (// a [contient (. = 'View Document')])). Click() cette façon correcte – iamsankalp89

+0

Vous pouvez utiliser wait avec ElementisnotClickable metod – iamsankalp89