2012-02-21 17 views
1

私は自分の会社のウェブ製品をテストするためにSeleniumを使用しています。 製品には色を選択するためのダイアログが開きます。私はそれが 'extJS'を使用して作成されたと思う(私はそうではない)。 しかし、Webdriverを使用してそのボタンの任意の部分をクリックすると、常に現在の選択された色が設定されますが、より新しいダイアログウィンドウが色を選択します。Webdriver:開いているカラーチューザーのボタンの部分をクリックしてください

私はいくつかのランダムなサイトで同様のボタンを見つけましたが、これは同様の動作です。

Link to site with button on developer.yahoo.com

ので、ページのソースに、あなたはボタンの右側の部分には、特定の要素がダウン志向の矢印で、存在しないこと、見ることができます。 そうされたxPath

//*[@id='color-picker-button'] 

は、すべての右の部分と左の部分をボタンについて説明します。

しかし、この説明のすべての子要素はこのボタンの左部分だけなので、矢印付きの右部分にはWebDriverのテキスト内でクリックする特定のxPathはありません。 私はまた

driver.action.move_to(element, coordinate_right, coordinate_down).perform 

のようなものを試してみましたが、それは私のためには効果がありません。

だから、一般的に、私の質問は:

that Yahoo page

答えて

3

上の色選択ウィンドウを開く方法のSendKeys()メソッドを使用して制御する「下矢印」キー(C#)を送信します。

element.SendKeys(Keys.ArrowDown); 

これはすぐに開きます。

+0

ありがとうございます、それは仕事です。私はそれについて考えることはありません。あなたはどう答えましたか? – ShockwaveNN

+2

私はWebDriverを多く使っています... :) – Anders

+0

Keys.ArrowDownの値はどういうものですか? – tipu

関連する問題