AppiumでDataGridViewを操作できない

171 views
Skip to first unread message

石川賢太郎

unread,
Apr 4, 2020, 8:56:43 PM4/4/20
to 日本Seleniumユーザーコミュニティ


Appiumを利用したテストプログラムからテスト対象プログラムのDataGridViewを探そうと
driver.FindElementByName("インスペクタから取得したDataGridViewの行の名前(ex. 顧客名 行 39)").Click();
というコードを書いているのですが、実行すると
”"An element command could not be completed because the element is not pointer- or keyboard interactable.”
というエラーが出てしまい、DataGridViewの要素をAppiumから操作できません。

一応、ネットで情報を拾いDataGridViewのVirtualModeというプロパティはFalseに設定したのですが、結果は変わりませんでした。
現状のAppium v4.1.1ではDataGridViewを操作することができないのでしょうか?

アドバイスを頂けると助かります。
よろしくお願いします。

環境は
OS:Windows10
開発環境:VisualStudio2019 v16.4.5
テストプログラム:NUnit v3.12+Appium v4.1.1+C#
テスト対象プログラム:VB.NET
です。

伊藤望

unread,
Apr 5, 2020, 1:36:43 AM4/5/20
to 日本Seleniumユーザーコミュニティ
伊藤です。

あんまり私は見たことないのですが、検索した感じ、これはAppiumのWinAppDriverのエラーなのでしょうか。
DataGridViewというのもWindowsネイティブアプリのコンポーネントのようですし。

(だとすると、私はあまり知見がないのですが。。)

Kazuaki Matsuo

unread,
Apr 5, 2020, 2:38:24 AM4/5/20
to 日本Seleniumユーザーコミュニティ
松尾(KazuCocoa)です。

もし要素を取得できているのであれば、以下のようなmouseのコマンドはいかがでしょうか。

石川賢太郎

unread,
Apr 5, 2020, 1:58:30 PM4/5/20
to 日本Seleniumユーザーコミュニティ
ありがとうございます。
そちらで試してみたところ、無事に実現できました。
(直接マウスのコマンドを送るのではなく、一度対象のDataGridViewをアクティブにするというワンステップは必要でした)

2020年4月5日日曜日 15時38分24秒 UTC+9 Kazuaki Matsuo:

石川賢太郎

unread,
Apr 5, 2020, 2:00:49 PM4/5/20
to 日本Seleniumユーザーコミュニティ
素早いレスポンス、ありがとうございました。
おっしゃる通りWinAppDriverのエラーメッセージでした。

松尾様からのアドバイスで無事解決できました。

2020年4月5日日曜日 14時36分43秒 UTC+9 伊藤望:
Reply all
Reply to author
Forward
0 new messages