私は自分の会社のウェブ製品をテストするために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
のようなものを試してみましたが、それは私のためには効果がありません。
だから、一般的に、私の質問は:
ありがとうございます、それは仕事です。私はそれについて考えることはありません。あなたはどう答えましたか? – ShockwaveNN
私はWebDriverを多く使っています... :) – Anders
Keys.ArrowDownの値はどういうものですか? – tipu