SeleniumでCanvasを操作できませんか?

1,909 views
Skip to first unread message

DAI UDADA

unread,
Oct 2, 2013, 11:44:09 AM10/2/13
to selen...@googlegroups.com
はじめまして、こちらのコミュニティをWebで見て参加させて頂きましたudadaと申します。
既出でしたら申し訳ありませんが、SeleniumでCanvasを操作できないかご存じであれば教えて頂けませんでしょうか?
一応検索で下記のようなサイトを見つけたのですが、やはりスクリプトを書いて実行する形になるのでしょうか。。
突然で申し訳ありませんが、ご存じの方がいらっしゃいましたら、ご回答頂けると幸いです。

伊藤望

unread,
Oct 4, 2013, 9:56:39 PM10/4/13
to selen...@googlegroups.com
udadaさん、はじめまして。

伊藤です。

私も少し調べてみましたが、Canvasのクリック操作は座標指定でやるしかないみたいですね。
(Assertionもおそらく同じかと思います)

座標指定のクリックだけなら本来JavaScriptを書く必要がないが、
Firefox,Safariのバグ回避やスクリプトをもっと楽に書きたい場合はJavaScriptを書いて
色々する、というのがこの記事の趣旨かと思いました。

「Chrome, meanwhile, works fine.」と書いてあったので、
ChromeでCanvas要素の指定座標をクリックするだけなら

new Actions(driver).moveToElement(canvas, xWithinCanvas, yWithinCanvas)
                   .click().perform();

でいけるのではないでしょうか。(試してないのですが。。)

同じような記事をもう一つ見つけましたが、
http://stackoverflow.com/questions/10117677/webdriver-click-on-canvas-element-by-coordinates
こちらの方はIEでうまくいかなくと言っていますね。Chrome、Firefoxではうまくいっているようです。

あんまりお役に立てなくてすみません。
Reply all
Reply to author
Forward
0 new messages