3

私たちのプロジェクトにはこの GUI があります (私のイラストにはご容赦ください。職場でスクリーンショットを撮ることは許可されていません)。

----------------------------------------------
    (1)     Header                            |
----------------------------------------------|
             (2)      Files             | (3) | Drop-down button (Options)
----------------------------------------|-----|          
                                        |     |
----------------------------------------|-----|
                                        |     |
----------------------------------------|-----|
                                        |     |
-----------------------------------------------

私たちの製品がサポートできるファイルの種類ごとに 1 つのファイルをテストする必要があります。最終的な目標は、(3) ドロップダウン ボタンを使用することです。これは、この部分にいるときのコードの要約です

find_filetype = find.imagedict(filetypeicon.png) #(2) filetype

freg = find_filetype.right()

if freg.exists(drop-down.png):                   #(3) drop-down icon
    freg.click(drop-down.png)

(3) をクリックすると、4 つのアクション アイテムを含むドロップダウン メニューが表示されます。たとえば、(3a) をクリックすると、(3b - 3d) の下に表示され、少なくとも 2 ~ 3 個のドロップダウン アイテムが表示されます。

----------------------------------------------
            Header                            |           
----------------------------------------------|
                                        | (3a)|
----------------------------------------------|
                                |  (a1)   |   |   #a1 = action 1
--------------------------------|---------|---|   
                                |  (a2)   |   |   #a2 = action 2
--------------------------------|---------|---|
                                |__(a3)___|   |
-----------------------------------------------

クリックすると (3c): ドロップダウン メニューが選択されて上に表示されます (fad) 少なくとも 2 つのドロップダウン アイテムを表示します。

----------------------------------------------
            Header                            |           
----------------------------------------------|
                                |  (a1)   |   |
--------------------------------|---------|---|         
                                |  (a2)   |   |
--------------------------------|_________|---|
                                        | (3c)|           
----------------------------------------|-----|
                                        |     |
----------------------------------------------

これに対する私の回避策は次のとおりです。

  1. すべてのアクション アイテムのスクリーンショットと

  2. if/elifs + dragDrop()

これにより、スクリプトが遅くなります (毎日何百回も繰り返します)

(a1) ((3) をクリックした後に常に存在するため) を見つけ、その座標を保存し、このような scrolldown_codes のパラメーターとして使用する方法はありますか

   #after clicking drop-down
   #find and get (action1) coordinates
   def scroll_down(coordinates):              #pass it here
       while not exist(action(n).png):        #n = action choice 
          end_Y = coordinates
          start_Y = coodinates - few_Y
          dragdrop(start_Y, end_Y)
          wait(1)
       click(action(n).png)

私を助けてください!役に立つことは何でも提案してください!

注: 開発中のタッチスクリーン製品であるため、その GUI ではクリック アンド ドラッグのみが許可されています。

4

1 に答える 1