Python bots automatiesieren?
Hallo ich mache seit ein paar Tagen python bots und habe vor ein Bot zu machen der z.B automatisch direkt in ein Stream rein geht sobald die person live ist ohne das twitch geöffnet ist. Ich habe bis jetzt bots mit pyautogui gemacht. Das heisst nur bots mit: pyautogui.click(x, z), pyautogui.moveTo(x, y) und so weiter aber möchte nicht dabei vor dem pc sitzen müssen sonder das es halt einfach im hintergrund alles funktioniert und auch andere sachen machen kann wie z.B zocken und im Hintergrund wird der dann aktiviert sobald eine bestimmte person live geht. Gibt es eine möglichkeit das irgendwie zu machen?
1 Antwort
Ich hätte es statt pyautogui mit Selenium gelöst. Mit Selenium kann man den Content der Website analysieren und auch darauf reagieren.
Ich verwende Selenium momentan für solche Aufgaben am liebsten, da es viele Möglichkeiten bietet, Webseiten zu automatisieren.
Ich hoff ich konnte dir weiterhelfen und wenn du noch Fragen hast, dann kannst du Sie mir gerne stellen.
LG
ich habe ein problem und zwar: ich möchte ein bot machen der auf instagram geht und in die suche was eingeben soll allerding kommt dann erst ein cookie fenster und danach ein anmelde screen. Allerdings krieg ich es nicht hin den knopf vom cookies akzeptieren zu drücken. mein Code sieht so aus:
#https://sites.google.com/a/chromium.org/chromedriver/downloads
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
PATH = "D:\chromdriver\chromedriver.exe"
driver = webdriver.Chrome(PATH)
driver.get("https://www.instagram.com")
try:
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CLASS_NAME, "aOOlW bIiDR "))
)
element.click()
except:
driver.close
ich mache es immer mit find element. Also dann
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
PATH = r"D:\chromdriver\chromedriver.exe"
#nicht notwendig, aber ich finde es nützlich
options = webdriver.ChromeOptions()
options.add_experimental_option("detach", True)
driver = webdriver.Chrome(options=options, executable_path=PATH)
driver.maximize_window()
driver.get("https://www.instagram.com")
driver.find_element("xpath","//button[contains(text(), 'Nur erforderliche Cookies erlauben')]").click()
time.sleep(42)
wenn alles klappt dann ist es gut, aber wenn es nicht klappt lade dir deine Version (unter den 3 Punkten --> Hilfe --> Über Google Chrome) von Chrome unter der Website https://sites.google.com/chromium.org/driver/ herunter.
das mache ich ja genauso. Bei mir geht es jetzt aber manchmal muss ich mir den Full Xpath kopieren und manchmal nur den XPath
Kann manchmal sein wenn es kein Button, sondern z.B. ein Label oder ein spam feld ist. Aber dann kann man eigentlich einfach statt //button den zugehörigen Pfad verwenden.
Aber wenn es auch mit den kompletten Pfad geht passt es ja auch
Kann man damit z.B auf Instagram jede minute eine nachricht kommentieren ohne das man in dem tab sein muss sondern auch andere sachen nebenbei machen kann?