PyAuto GUI, команда Stop - PullRequest
       8

PyAuto GUI, команда Stop

2 голосов
/ 21 января 2020

Я на самом деле делаю скрипт, использующий Pyauto gui, который управляет моей мышью и использует мой браузер. Моя проблема в том, что я хочу, чтобы скрипт останавливал следующие действия или следующие движения мыши и щелчки, если последний щелчок не был щелчком по гипертекстовой ссылке или что-то в этом роде!

Это мой код:

import pyautogui

pyautogui.moveTo(118, 417, duration = 1) #immeuble A11 adductabilité
pyautogui.click(117, 418,)
pyautogui.moveTo(118, 418, duration = 1)
pyautogui.hotkey('ctrl', 'c')
pyautogui.moveTo(419, 1064, duration = 0.1) #go down to Internet explorer
pyautogui.click(419, 1064,)
pyautogui.moveTo(543, 955, duration = 0.1)
# click on Internet explorer
pyautogui.click(543, 955,)
pyautogui.moveTo(1630, 112, duration = 0.1) # click on Rechercher (IPON)
pyautogui.click(1630, 112,)
pyautogui.moveTo(1661, 470, duration = 0.1) # click on Rechercher IMMEUBLE
pyautogui.click(1661, 470,)

Ответы [ 3 ]

0 голосов
/ 21 января 2020

По моему мнению, вам лучше использовать Selenium для этого типа манипуляций: https://selenium-python.readthedocs.io/.

0 голосов
/ 21 января 2020

Мое решение немного сложнее: вам нужно отслеживать изменения URL вашего браузера. Если оно было изменено, это означает, что вы нажали гиперссылку.

import pyautogui
from tkinter import Tk


def get_url():
    """ Return current browser URL """
    pyautogui.click(150, 50, duration=1)
    pyautogui.hotkey('ctrl', 'c')
    return Tk().clipboard_get()


url = get_url()
pyautogui.click(500, 500)  # do something
if url != get_url():
    print("URL was changed!")
    # execute here 10 lines of code
# rest of the code here

Но гораздо эффективнее использовать селен , когда вам приходится иметь дело с веб-браузером.

0 голосов
/ 21 января 2020

Мэйб, проверьте, где он находится на экране, и отмените код, если он находится не в том месте?

...