{"id":449,"date":"2022-09-24T07:15:45","date_gmt":"2022-09-24T07:15:45","guid":{"rendered":"https:\/\/christoph-schmalfuss.de\/blog\/?p=449"},"modified":"2022-09-27T10:37:58","modified_gmt":"2022-09-27T10:37:58","slug":"einfacher-python-klickbot-mit-pyautogui","status":"publish","type":"post","link":"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/","title":{"rendered":"Einfacher Python-Clickbot mit PyAutoGUI"},"content":{"rendered":"\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Python: Einfacher Clickbot mit PyAutoGui | Klicks automatisieren (Deutsch)\" width=\"688\" height=\"387\" src=\"https:\/\/www.youtube.com\/embed\/FBMBUnKh5kc?start=419&#038;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Python ist nicht umsonst besonders beliebt, wenn es um das Thema Automatisierungen geht. Genau genommen stehen uns unz\u00e4hlige Module zur Verf\u00fcgung, mit denen wir uns nervige Arbeitsprozesse abnehmen lassen k\u00f6nnen. <\/p>\n\n\n\n<p>Eine dieser M\u00f6glichkeiten ist <code>pyautogui<\/code>. Damit k\u00f6nnen wir zum Beispiel Mausklicks durchf\u00fchren, Tastatureingaben machen oder 200x von oben nach unten scrollen. Warum auch immer wir das tun sollten. Der Clou dabei ist: Diese Methode funktioniert nicht nur im Browser oder bestimmten Programmen, sondern immer und \u00fcberall. Alles was wir mit einer Maus und einer Tastatur k\u00f6nnen, k\u00f6nnen wir mit <code>pyautogui<\/code> also wegautomatisieren. Klingt verlockend? Schauen wir uns mal an, wie das in der Praxis funktioniert.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vorbereitung<\/h2>\n\n\n\n<p>Die Vorbereitung ist schnell erledigt. Um <code>pyautogui<\/code> nutzen zu k\u00f6nnen, installieren wir uns einfach das entsprechende Paket. <\/p>\n\n\n\n<p>Daf\u00fcr tippe ich in mein Terminal ein.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>pip install PyAutoGUI<\/code><\/pre><\/div>\n\n\n\n<p>Das Modul k\u00f6nnen wir jetzt importieren und dann sind wir auch schon startklar. Genau genommen brauchen wir zwei Teile des Moduls, n\u00e4mlich <code>click<\/code> und <code>position<\/code>. <\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>from pyautogui import click, position<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Unser Plan<\/h2>\n\n\n\n<p>F\u00fcr diesen einfachen Klickbot haben wir vor, m\u00f6glichst schnell und einfach einen bestimmten Button 50x zu dr\u00fccken. Der Button befindet sich auf der Website https:\/\/theuselessbutton.com und ist, wie der Name schon sagt, ziemlich nutzlos. Aber das Gute ist: Wenn der Button gedr\u00fcckt wird, dann wird uns direkt darunter angezeigt, wie oft er geklickt wurde. Und deshalb ist er f\u00fcr unser kleines Projekt eigentlich perfekt. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"638\" src=\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2022\/09\/Bildschirmfoto-2022-09-24-um-08.50.24-1024x638.png\" alt=\"\" class=\"wp-image-450\" srcset=\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2022\/09\/Bildschirmfoto-2022-09-24-um-08.50.24-1024x638.png 1024w, https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2022\/09\/Bildschirmfoto-2022-09-24-um-08.50.24-300x187.png 300w, https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2022\/09\/Bildschirmfoto-2022-09-24-um-08.50.24-768x478.png 768w, https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2022\/09\/Bildschirmfoto-2022-09-24-um-08.50.24.png 1108w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Den Button identifizieren<\/h2>\n\n\n\n<p>Es gibt jetzt mehrere M\u00f6glichkeiten, unserem Bot beizubringen, wo er eigentlich hinklicken soll. Wir k\u00f6nnen den Button z.B. \u00fcber Bilderkennung identifizieren oder einfach die Koordinaten des Buttons herausfinden und dann ansteuern. Das mit der Bilderkennung ist ein bisschen komplexer, weshalb wir uns das n\u00e4chste Woche anschauen. F\u00fcr heute soll es uns erstmal reichen, die Position des Buttons zu suchen und ihn dann zu klicken.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Position ermitteln<\/h2>\n\n\n\n<p>Als erstes schreiben wir uns eine Funktion, die uns st\u00e4ndig die Position unseres Mauszeigers anzeigt. Dann m\u00fcssen wir nur noch mit der Maus \u00fcber den Button gehen und haben seine Koordinaten.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>def print_position():\n    while True:\n        print(position())<\/code><\/pre><\/div>\n\n\n\n<p>Wenn wir jetzt den Code ausf\u00fchren, wird uns dauerhaft die Position angezeigt. Hier \u00fcber dem Button haben wir die X und Y Koordinaten 260 und 408 und mit genau den Werten k\u00f6nnen wir jetzt unsere Klickfunktion schreiben.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">x mal einen Button klicken<\/h2>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>x = 260\ny = 408\n\ndef click_button(x, y):\n    for i in range(50):\n        click(x, y)\n        print(f&#39;click {i}&#39;)<\/code><\/pre><\/div>\n\n\n\n<p>Die Funktion m\u00fcssen wir jetzt nur noch aufrufen&#8230;<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>click_button(x, y)<\/code><\/pre><\/div>\n\n\n\n<p>&#8230; und dann haben wir es auch schon geschafft!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p>Okay, das soll&#8217;s erstmal f\u00fcr heute gewesen sein. Beim n\u00e4chsten Teil schauen wir uns an, wie wir das Ganze mit Bilderkennung verkn\u00fcpfen k\u00f6nnen. Das ist dann schon bisschen komplexer, aber eben auch deutlich zuverl\u00e4ssiger und flexibler. Wenn ihr meine Arbeit unterst\u00fctzen wollt, dann macht einfach den \u00fcblichen Schnickschnack, also lasst ein Abo da, liked das Video oder schreibt einen freundlichen Kommentar f\u00fcr den lieben YouTube-Algorithmus. <\/p>\n\n\n\n<p>Und solltet ihr sonst noch Fragen haben, schmei\u00dft sie einfach in die Kommentare. Ich versuche eure Fragen dann mit passenden Tutorials zu beantworten. <\/p>\n\n\n\n<p>Und letzter ein Punkt: \u00dcberlegt euch au\u00dferdem gern mal, ob ihr mich per Paypal oder Patreon unterst\u00fctzen k\u00f6nnt. Das h\u00e4lt dieses Angebot am Leben und erm\u00f6glicht mir es, mehr Zeit in diesen Kanal zu investieren. <\/p>\n\n\n\n<p>Ein erster Patreon ist schon dabei, bei dir bedanke ich mich hier schon mal ganz herzlich.<\/p>\n\n\n\n<p>Ansonsten w\u00fcnsch ich euch allen noch eine wundersch\u00f6ne Woche, bleibt neugierig und bis bald.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 Kompletter Quellcode<\/h2>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code># pip install PyAutoGUI\n\nfrom pyautogui import click, position\n\nx = 260\ny = 408\n\ndef print_position():\n    while True:\n        print(position())\n\n\ndef click_button(x, y):\n    for i in range(50):\n        click(x, y)\n        print(f&#39;click {i}&#39;)\n\n\nclick_button(x, y)<\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Python ist nicht umsonst besonders beliebt, wenn es um das Thema Automatisierungen geht. Genau genommen stehen uns unz\u00e4hlige Module zur&hellip;<\/p>\n","protected":false},"author":1,"featured_media":457,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-449","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Einfacher Python-Clickbot mit PyAutoGUI &mdash; Programmieren mit Chris<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Einfacher Python-Clickbot mit PyAutoGUI &mdash; Programmieren mit Chris\" \/>\n<meta property=\"og:description\" content=\"Python ist nicht umsonst besonders beliebt, wenn es um das Thema Automatisierungen geht. Genau genommen stehen uns unz\u00e4hlige Module zur&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/\" \/>\n<meta property=\"og:site_name\" content=\"Programmieren mit Chris\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-24T07:15:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-27T10:37:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2022\/09\/Thumbnail-Clickbot-legal.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@chrischmayt\" \/>\n<meta name=\"twitter:site\" content=\"@chrischmayt\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"chris\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#organization\",\"name\":\"Programmieren mit Chris\",\"url\":\"https:\/\/christoph-schmalfuss.de\/blog\/\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/christoph-schmalfu\\u00df-52a93b209\/\",\"https:\/\/www.youtube.com\/channel\/UC0faHRYVxDn7chW573SSh8A\",\"https:\/\/twitter.com\/chrischmayt\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#logo\",\"inLanguage\":\"de\",\"url\":\"http:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/programmieren-mit-chris-logo-ohne-schatten-3000x3000-transparent.png\",\"contentUrl\":\"http:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/programmieren-mit-chris-logo-ohne-schatten-3000x3000-transparent.png\",\"width\":3000,\"height\":3000,\"caption\":\"Programmieren mit Chris\"},\"image\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#website\",\"url\":\"https:\/\/christoph-schmalfuss.de\/blog\/\",\"name\":\"Programmieren lernen mit Chris\",\"description\":\"Tutorials | Vlogs\",\"publisher\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/christoph-schmalfuss.de\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#primaryimage\",\"inLanguage\":\"de\",\"url\":\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2022\/09\/Thumbnail-Clickbot-legal.png\",\"contentUrl\":\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2022\/09\/Thumbnail-Clickbot-legal.png\",\"width\":1920,\"height\":1080},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#webpage\",\"url\":\"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/\",\"name\":\"Einfacher Python-Clickbot mit PyAutoGUI &mdash; Programmieren mit Chris\",\"isPartOf\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#primaryimage\"},\"datePublished\":\"2022-09-24T07:15:45+00:00\",\"dateModified\":\"2022-09-27T10:37:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/christoph-schmalfuss.de\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Einfacher Python-Clickbot mit PyAutoGUI\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#webpage\"},\"author\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#\/schema\/person\/b64d7415ba9ac63f395509d7097012bb\"},\"headline\":\"Einfacher Python-Clickbot mit PyAutoGUI\",\"datePublished\":\"2022-09-24T07:15:45+00:00\",\"dateModified\":\"2022-09-27T10:37:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#webpage\"},\"wordCount\":587,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2022\/09\/Thumbnail-Clickbot-legal.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#\/schema\/person\/b64d7415ba9ac63f395509d7097012bb\",\"name\":\"chris\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/176e906a49456dda30761449564e6e69d6b070f731880e6ace0d8e2d1746f1b6?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/176e906a49456dda30761449564e6e69d6b070f731880e6ace0d8e2d1746f1b6?s=96&d=retro&r=g\",\"caption\":\"chris\"},\"sameAs\":[\"http:\/\/christoph-schmalfuss.de\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Einfacher Python-Clickbot mit PyAutoGUI &mdash; Programmieren mit Chris","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/","og_locale":"de_DE","og_type":"article","og_title":"Einfacher Python-Clickbot mit PyAutoGUI &mdash; Programmieren mit Chris","og_description":"Python ist nicht umsonst besonders beliebt, wenn es um das Thema Automatisierungen geht. Genau genommen stehen uns unz\u00e4hlige Module zur&hellip;","og_url":"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/","og_site_name":"Programmieren mit Chris","article_published_time":"2022-09-24T07:15:45+00:00","article_modified_time":"2022-09-27T10:37:58+00:00","og_image":[{"width":1920,"height":1080,"filesize":692443,"url":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2022\/09\/Thumbnail-Clickbot-legal.png","path":"\/var\/www\/virtual\/schmalin\/html\/blog\/wp-content\/uploads\/2022\/09\/Thumbnail-Clickbot-legal.png","size":"full","id":457,"alt":"","pixels":2073600,"type":"image\/png"}],"twitter_card":"summary_large_image","twitter_creator":"@chrischmayt","twitter_site":"@chrischmayt","twitter_misc":{"Verfasst von":"chris","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#organization","name":"Programmieren mit Chris","url":"https:\/\/christoph-schmalfuss.de\/blog\/","sameAs":["https:\/\/www.linkedin.com\/in\/christoph-schmalfu\u00df-52a93b209\/","https:\/\/www.youtube.com\/channel\/UC0faHRYVxDn7chW573SSh8A","https:\/\/twitter.com\/chrischmayt"],"logo":{"@type":"ImageObject","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#logo","inLanguage":"de","url":"http:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/programmieren-mit-chris-logo-ohne-schatten-3000x3000-transparent.png","contentUrl":"http:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/programmieren-mit-chris-logo-ohne-schatten-3000x3000-transparent.png","width":3000,"height":3000,"caption":"Programmieren mit Chris"},"image":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#logo"}},{"@type":"WebSite","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#website","url":"https:\/\/christoph-schmalfuss.de\/blog\/","name":"Programmieren lernen mit Chris","description":"Tutorials | Vlogs","publisher":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/christoph-schmalfuss.de\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de"},{"@type":"ImageObject","@id":"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#primaryimage","inLanguage":"de","url":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2022\/09\/Thumbnail-Clickbot-legal.png","contentUrl":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2022\/09\/Thumbnail-Clickbot-legal.png","width":1920,"height":1080},{"@type":"WebPage","@id":"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#webpage","url":"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/","name":"Einfacher Python-Clickbot mit PyAutoGUI &mdash; Programmieren mit Chris","isPartOf":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#primaryimage"},"datePublished":"2022-09-24T07:15:45+00:00","dateModified":"2022-09-27T10:37:58+00:00","breadcrumb":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/christoph-schmalfuss.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Einfacher Python-Clickbot mit PyAutoGUI"}]},{"@type":"Article","@id":"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#article","isPartOf":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#webpage"},"author":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#\/schema\/person\/b64d7415ba9ac63f395509d7097012bb"},"headline":"Einfacher Python-Clickbot mit PyAutoGUI","datePublished":"2022-09-24T07:15:45+00:00","dateModified":"2022-09-27T10:37:58+00:00","mainEntityOfPage":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#webpage"},"wordCount":587,"commentCount":0,"publisher":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#organization"},"image":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#primaryimage"},"thumbnailUrl":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2022\/09\/Thumbnail-Clickbot-legal.png","articleSection":["Uncategorized"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/christoph-schmalfuss.de\/blog\/2022\/09\/24\/einfacher-python-klickbot-mit-pyautogui\/#respond"]}]},{"@type":"Person","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#\/schema\/person\/b64d7415ba9ac63f395509d7097012bb","name":"chris","image":{"@type":"ImageObject","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#personlogo","inLanguage":"de","url":"https:\/\/secure.gravatar.com\/avatar\/176e906a49456dda30761449564e6e69d6b070f731880e6ace0d8e2d1746f1b6?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/176e906a49456dda30761449564e6e69d6b070f731880e6ace0d8e2d1746f1b6?s=96&d=retro&r=g","caption":"chris"},"sameAs":["http:\/\/christoph-schmalfuss.de\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/posts\/449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/comments?post=449"}],"version-history":[{"count":9,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/posts\/449\/revisions"}],"predecessor-version":[{"id":483,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/posts\/449\/revisions\/483"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/media\/457"}],"wp:attachment":[{"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/media?parent=449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/categories?post=449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/tags?post=449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}