2017-03-21 4 views
-3

検索ボタンがフレーム内にあり、以下のコードでフレームに接続しています。検索ボタンをクリックするとデータが復帰しない

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

私はフレームセクションに行くことができます。 検索ボタン構文:

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

ここではフレームセクションの私は、テキストボックスを持っていると私は、テキストボックスに値を入力し、データがテキストと一致する取得していない検索を実行したとき。

コードを使用:

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

あなたはといくつかのより多くの情報を提供することができますか? 2.フレームに接続していることをどのように確認し、コードを表示しましたか? 3.関連するHTML DOMを共有できますか? – DebanjanB

答えて

1

java-script executorメソッドを使用して要素をクリックしてください。

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

OR

Explicit wait方法でxpathロケータを使用して要素をクリックしてください。

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

あなたの問題を解決した場合は、この回答に「Accepted」と記入してください。 –

0

私はあなただけでこのように使用することができると思う:あなたはその枠を確認しましたか1:

driver.findElement(By.linkText("Find")) 
関連する問題