2012-04-25 16 views
0

私はセレンで初めてテストを作成しようとしていて、問題が発生しました。要素上のSelenium webdriverアクションが間違った場所で実行される

私は要素を探していますが、問題はありません。私はそれをクリックして、要素内の テキストを取得することができます...すべてのものが正常に動作します。 しかし、要素をダブルクリックするだけでは機能しません。 Selenium が間違った場所をクリックします。

private readonly string _identityPath = ".//td[.= 'All Employees']"; 

... 

mainPage.FindElement(By.XPath(_identityPath)).Click(); //Works(dotted box) 

Actions builder = new Actions(mainPage); 

IAction doubleClick = builder.DoubleClick(mainPage.FindElement(By.XPath(_identityPath))).Build(); 
doubleClick.Perform(); //wrong location/element 

/* 
Actions action = new Actions(mainPage); 
action.DoubleClick(mainPage.FindElement(By.XPath(_identityPath))); 
action.Perform(); *///wrong location/element 

(私はそれをチェックする)私はXPathを使用して行を検索し、セル内のテキストを検索するには

Screenshot

が、このテキストはユニークです:私はこのような状況のスクリーンショットを作りましたこのページはiframeにあり、グリッドはdojoコンポーネントです...おそらく問題 がそこから来ます。どんなアイデアが間違っていますか?私はこれがどこから来ているのか分かりません。 :/

は、アクションビルダーが動作しないという共通の課題である

答えて

0

要素がiframe内にある場合は、要素と対話するために、そのインラインフレームに切り替える必要があります。

関連する問題