Jul-06-2019, 08:42 AM
(This post was last modified: Jul-06-2019, 08:42 AM by Gribouillis.)
In this example, you could start using a class to decompose the different actions into smaller units with an expressive name. I don't understand all the code because I don't use pyautogui, but you could start from here
import pyautogui as pag class Agent: def run(self): """Main agent's action""" self.call_chrome() self.scroll_to_second_section() self.click_to_sort_ranking() self.fire_up_nimbus() self.screenshot_page() def call_chrome(self): # TODO: decompose this into smaller units pag.hotkey('command', 'space') pag.typewrite('Chrome\n', 0.25) pag.moveTo(412, 81, duration=2) pag.click(button='left') pag.typewrite('target_site_example.com\n') pag.moveTo(927, 431, duration=5) pag.click(button='left') pag.moveTo(286, 132, duration=5) pag.click(button='left') pag.click(button='left') pag.moveTo(1206, 946, duration=5) pag.click(button='left') pag.moveTo(1797, 587, duration=5) pag.click(button='left') pag.moveTo(768, 137) pag.click(button='left') def scroll_to_second_section(self): pag.scroll(-50) def click_to_sort_ranking(self): pag.moveTo(1189, 735, duration=5) pag.click(button='left') def fire_up_nimbus(self): pag.moveTo(1146, 84, duration=5) pag.click(button='left') def screenshot_page(self): pag.moveTo(995, 331, duration=5) pag.click(button='left') if __name__ == '__main__': pag.FAILSAFE=True a = Agent() a.run()Of course, it's only the beginning.