0

私はセレンで最初のテストを構築しようとしていますが、問題が発生しました。

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

スクリーンショット

行を見つけるには、xpathを使用してセル内のテキストを検索しますが、このテキストは一意です(チェックしました)

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

このページは iframe 内にあり、グリッドは dojo コンポーネントです...おそらく問題はそこから来ています。何が間違っているのですか?これがどこから来ているのか、私にはわかりません。:/

あいさつ

4

2 に答える 2

0

Actions builder が動作しないことはよくある問題です。JavaScript を使用すると役立つはずです - このスレッドで答えを見つけてください:

Selenium 2/Webdriver - 表の行をダブルクリックする方法 (新しいウィンドウが開きます)

于 2012-04-25T13:08:55.747 に答える