Merhabalar instagram otomatik cevaplama botu yapıyorum. Bir kaç hata aldım hata içeri şöyle;
Kod:
Traceback (most recent call last):
File "C:\Users\User\Desktop\satan\destur.py", line 45, in <module>
start()
File "C:\Users\User\Desktop\satan\destur.py", line 23, in start
soup = bs(wp_source, 'lxml')
NameError: name 'bs' is not defined
Kod:
from selenium import webdriver
import requests
from bs4 import BeautifulSoup as bs4
from selenium.webdriver.common.keys import Keys
import time
import random
with open('messages.txt', 'r', encoding = 'utf-8') as messages:
messagelist = list()
text = messages.read()
messagelist = text.split('\n')
def start():
flag = False
driver = webdriver.Chrome()
driver.implicitly_wait(3)
driver.get("https://www.instagram.com/")
input('harf girin')
message_area = driver.find_element_by_xpath('//*[@id="react-root"]/section/div/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div/div[2]/textarea')
while True:
message_area.click()
wp_source = driver.page_source
soup = bs(wp_source, 'lxml')
search = soup.find_all('div', {'class': ['e9_tN', 'JRTzd']})
try:
online = search[0].span.text
print(online)
if (online in ['Çevrimiçi', 'online']) and flag == False:
print('dogru')
msgToSend = messagelist[random.randit(0,len(messagelist)-1)]
message_area.send_keys(msgToSend)
message_area.send_keys(Keys.ENTER)
flag = True
elif online not in ['Çevrimiçi', 'online']:
print('Şuanda çevrimiçi değil')
flag = False
except:
print('Deneme-S')
flag = False
time.sleep(5)
start()
Moderatör tarafında düzenlendi:
