import selenium
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time
from selenium.common.exceptions import NoSuchElementException
browser = webdriver.Chrome()
url = "https://www.instagram.com/explore/tags/imhatimi/"
browser.get(url)
time.sleep(2)
elemen2t = browser.find_element(By.CSS_SELECTOR, '._9AhH0')
elemen2t.click()
xus = browser.find_element(By.XPATH, '//*[@id="loginForm"]/div[1]/div[1]/div/label/input')
xus.click()
xus.send_keys("kullaniciadi")
xpas = browser.find_element(By.XPATH, '//*[@id="loginForm"]/div[1]/div[2]/div/label/input')
xpas.click()
xpas.send_keys("sifre")
xbut = browser.find_element(By.XPATH, '//*[@id="loginForm"]/div[1]/div[3]/button')
xbut.click()
time.sleep(5)
hade = browser.find_element(By.XPATH, '//*[@id="react-root"]/section/main/div/div/div/div/button')
hade.click()
time.sleep(2)
mails = []
element = browser.find_elements(By.CSS_SELECTOR, '._9AhH0')
sekmesa = 0
dongu = 0
for e in element:
e.click()
time.sleep(2)
#ahreft = browser.find_element(By.XPATH, '/html/body/div[5]/div[2]/div/article/div/div[2]/div/div[1]/div/header/div[2]/div[1]/div[1]/a')
usahr = browser.find_element(By.XPATH, '/html/body/div[6]/div[2]/div/article/div/div[2]/div/div/div[1]/div/header/div[2]/div[1]/div[1]/span/a')
uskanka = usahr.text
#usahr.click()
if (len(uskanka) == 4):
goinurl = "https://www.instagram.com/"+uskanka+"/"
sekmesa += 1
browser.execute_script("window.open(arguments[0])", goinurl)
browser.switch_to.window(browser.window_handles[sekmesa])
time.sleep(4)
try:
elementbiom = browser.find_element(By.XPATH, '//*[@id="react-root"]/section/main/div/header/section/div[2]/span')
bio = elementbiom.text
mails = []
splt = bio.split(" ")
for en in splt:
if ("@" in en and ".com" in en):
m = en.split("\n")
i = 0
while i < 10:
if("@" in m[i] and ".com" in m[i]):
mails.append(m[i])
print(mails, "MAIL LISTESI SUAN BOYLE")
with open("sayilar.txt","a",encoding = "unicode_escape") as file:
for entry in mails:
file.write(entry + "\n")
#onerilen = browser.find_element(By.XPATH, '//*[@id="react-root"]/section/main/div/header/section/div[2]/div/div/div/span/span[2]/button')
#onerilen.click()
#time.sleep(1)
#links = browser.find_element(By.CSS_SELECTOR, '.FPmhX notranslate Qj3-a')
#links.click()
#time.sleep(3)
#i=0
i = 11
else:
browser.switch_to.window(browser.window_handles[0])
time.sleep(1)
kapalen = browser.find_element(By.XPATH, '/html/body/div[6]/div[3]/button')
print("BIODAN MAIL TARANIYOR... ")
time.sleep(1)
kapalen.click()
i = 11
else:
browser.switch_to.window(browser.window_handles[0])
time.sleep(1)
kapalen = browser.find_element(By.XPATH, '/html/body/div[6]/div[3]/button')
print("BASKA PROFILE GECIS YAPILIYOR....")
kapalen.click()
time.sleep(1)
#sekmesayideneme += 1
time.sleep(1)
#breakelementbiom = browser.find_element(By.XPATH, '//*[@id="react-root"]/section/main/div/header/section/div[2]/span')
bio = elementbiom.text
mails = []
except NoSuchElementException:
try:
browser.switch_to.window(browser.window_handles[0])
time.sleep(1)
kapalen = browser.find_element(By.XPATH, '/html/body/div[6]/div[3]/button')
print("ikinci elsede suan ")
kapalen.click()
time.sleep(1)
except NoSuchElementException:
pass
pass
else:
pass