6

テストで Firefox を使用していますが、フラッシュ ボタンのクリックに関して問題があります。フラッシュ要素のソース コードにアクセスできないため、flash-selenium などをテストに使用することはできません。

現在、私の解決策は、Windows APIでスクリーンショットを取得し、スクリーンショットを処理して、それをクリックするはずのボタン座標を定義してから、Windows APIで座標をクリックすることです。

しかし、この方法では、自分のコンピューターを他の目的で使用することはできず、webdriver 独自の機能とは異なり、PC との対話を待つ必要があります。

Webdriverを使用してFirefoxページでスクリーンショットを取得しようとしています(実際には完了しています)。そのスクリーンショットでフラッシュボタンの領域座標を取得し、要素ベースなしでクリックします. clickat などの機能でクリックできないか、何か間違っています。

4

2 に答える 2

6

Selenium 2 では、指定した座標へのマウスの移動をシミュレートMoveToOffsetActionし、Advanced User Interactions API の を使用してクリックすることができます。これは現在まだ開発中であり、Firefox または Internet Explorer ドライバーではまだサポートされていません。

Advanced Users Interactions API の詳細については、プロジェクトの公式 wiki ページ ( http://code.google.com/p/selenium/wiki/AdvancedUserInteractions ) を参照してください。

于 2011-03-18T11:24:32.203 に答える
0

次のように Java で実行できます。

Actions uploadbtn = new Actions(driver);  
uploadbtn.moveToElement(addfile, 518, 558).click().build().perform();

where X co-ordinates=518
and Y Co-ordinates=558
于 2015-08-24T08:39:58.733 に答える