私たちのプロジェクトにはこの 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)|
----------------------------------------|-----|
| |
----------------------------------------------
これに対する私の回避策は次のとおりです。
すべてのアクション アイテムのスクリーンショットと
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 ではクリック アンド ドラッグのみが許可されています。