3

webdriverjsを使用してフラッシュ アニメーションをクリックしようとしています。

上級ユーザー インタラクションを使用してみましたが、必要な場所をクリックできないようです。ボタンなどの通常の Web 要素をクリックしようとしても、そうではありません。

最適には、次のようなことをしたいと思います。

element = driver.findElement(webdriver.By.Id("elementID"));

driver.actions()
.mouseMove(element)
.mouseClick()
.perform();

-また-

driver.actions()
.click(element)
.perform();

ただし、スタンドアロン サーバーから得られるフィードバックは常に [何らかのアクション: 何もない] の形式です。

'nativeEvents': true を介してブラウザー機能で Firefox ネイティブ イベントを有効にしようとしましたが、役に立ちませんでした。

それ以外の場合は、通常どおり webdriverjs を使用してページ上の要素をクリックできます。(フラッシュを除く)

4

1 に答える 1

0

Selenium は Flash オブジェクトと対話できません。

これを行うには、フラッシュ オブジェクトのソース コードを変更して、JavaScript がアクセスできるいくつかのテスト フックを提供し、次のようなものを使用する必要があります。

于 2013-07-22T15:50:00.020 に答える