Rautomation を使用して IE11 通知バー (ファイルのダウンロード中) を自動化しようとしています。MSUIA アダプターを使用すると、保存ボタンをキャッチできます。しかし、名前を付けて保存を使用して、ファイルの場所と名前を指定したいと考えています。しかし、私にはそれができません。
UIspy で見ると、「保存」という名前の分割ボタンがあることがわかります。この分割ボタンには、「」という名前の別の子分割ボタンがあります (これは基本的に下矢印です)。このコントロールにアクセスできません。
iemainwindow_local = RAutomation::Window.new(:class=>"IEFrame" , :adapter => :ms_uia )
ienotificationbar_frame = iemainwindow_local.child(:class=>"Frame Notification Bar")
ienotificationbar = ienotificationbar_frame.child(:class=>"DirectUIHWND")
if ienotificationbar.exists?
ienotificationbar.activate
sleep 1
mycontrol = ienotificationbar.control(:value =>"Save")
mycontrol2= mycontrol.control(:children_only => true)
mycontrol2.exist?
mycontrol.click
end
この行でエラーが発生します mycontrol2= mycontrol.control(:children_only => true)
undefined method `control' for #<RAutomation::Adapter::MsUia::Control:0x4108e60>
このブロックを乗り越える方法はありますか?
メニューとメニュー項目が splitButton に関連付けられている必要があることを理解しています。[保存] の横にある下向き矢印をクリックすると、UISpy でメニュー/メニュー項目がデスクトップ ウィンドウの直下に作成されていることがわかります (プロセス ID は同じですが) - 方法名前を付けて保存しますか?