2017-03-21 1 views
-3

Le bouton de recherche se trouve à l'intérieur du cadre et je me connecte au cadre avec le code ci-dessous.Les données ne sont pas récupérées lorsque vous cliquez sur le bouton de recherche

driver.switchTo().frame("autoCompleteDialogIF"); 

Je suis capable d'aller dans la section des cadres. syntaxe bouton de recherche:

<a href="javascript:findButtonAction();">Find</a> 

Ici, dans la section de cadre je zone de texte et quand j'entre les valeurs dans la boîte de texte et effectuer une recherche les données ne récupère pas qui correspond au texte.

Code utilisé:

WebElement elementclick = driver.findElement(By.xpath(".//*[@id='filterPanelFindButton']/a")); 
JavascriptExecutor executor = (JavascriptExecutor)driver; 
executor.executeScript("arguments[0].click();", elementclick); 
+0

Pouvez-vous fournir quelques informations supplémentaires comme: 1. Comment avez-vous confirmer son un cadre? 2. Comment as-tu confirmé que tu te connectes au cadre, montre-nous ton code? 3. Pouvez-vous s'il vous plaît partager le DOM HTML pertinent? – DebanjanB

Répondre

1

Essayez de cliquer sur l'élément en utilisant la méthode java-script executor.

WebElement elementclick = driver.findElement(By.xpath("//a[contains(text(), 'Find')]")); 
((JavascriptExecutor) driver).executeScript("arguments[0].click();", elementclick); 

OU

Essayez de cliquer sur l'élément en utilisant xpath localisateur avec la méthode Explicit wait.

WebDriverWait wait = new WebDriverWait(driver, 15); 
wait.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.xpath("//a[contains(text(), 'Find')]")))); 
driver.findElement(By.xpath("//a[contains(text(), 'Find')]")).click(); 
+0

Veuillez marquer cette réponse comme «Acceptée» si le problème a été résolu. –

0

Je pense que vous pouvez simplement utiliser comme ceci:

driver.findElement(By.linkText("Find"))