Ich wollte einen Twitter-Bot machen, also habe ich viel recherchiert. Da es schwierig ist, die Twitter-API zu erhalten, möchten wir automatisch per Selen twittern.
Schreiben Sie einfach ein Skript wie das folgende und führen Sie es aus. Bitte schreiben Sie Ihr Konto und Passwort entsprechend um.
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
#Kontoinformationen
account = 'xxxxxxxxxxx'
password = 'xxxxxxxxxxx'
#Die Zeichenfolge, die Sie twittern möchten
text = "Test Tweet"
#Twitter-Anmeldevorgang
def login_twitter():
#Anmeldeseite öffnen
driver.get('https://twitter.com/login/')
time.sleep(2) #Warten
#Kontoeingabe
element_account = driver.find_element_by_name("session[username_or_email]")
element_account.send_keys(account)
time.sleep(2) #Warten
#Passwort eingeben
element_pass = driver.find_element_by_name("session[password]")
element_pass.send_keys(password)
time.sleep(3) #Aufhören zu arbeiten
#Klicken Sie auf die Schaltfläche Anmelden
element_login = driver.find_element_by_xpath('//*[@data-testid="LoginForm_Login_Button"]')
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
element_login.click()
time.sleep(3) #Warten
def send_tweet(text):
element_text = driver.find_element_by_class_name("notranslate")
element_text.click()
element_text.send_keys(text)
tweet_button = driver.find_element_by_xpath('//*[@data-testid="tweetButtonInline"]')
tweet_button.click()
#Starten Sie Selen
options=Options()
driver=webdriver.Chrome(chrome_options = options)
#Anmeldevorgang
login_twitter()
#Tweet
send_tweet(text)
time.sleep(10)
#Verlassen Sie Selen
driver.close()
driver.quit()
Recommended Posts