Python Selenium .close() fonksiyonu girmemiş olmama rağmen kapanıyor

deezwend

Hectopat
Katılım
28 Haziran 2021
Mesajlar
294
Çözümler
4
Daha fazla  
Cinsiyet
Erkek
Python:
from selenium import webdriver
from selenium.webdriver.common.by import By as by
import time
import os
import idpas

os.chdir("C:/Users/ben/Desktop/Yeni klasör")

class browser:
    def __init__(self,link):
        self.link = link
        self.browser = webdriver.Chrome()
        browser.goInstagram(self)

    def goInstagram(self):
        time.sleep(3.5)
        self.browser.get(self.link)
        time.sleep(3.5)
        browser.login(self)

    def login(self):
        id = self.browser.find_element(by.NAME,"username")
        password = self.browser.find_element(by.NAME,"password")
        girisyap = self.browser.find_element(by.XPATH,"//*[@id='loginForm']/div/div[3]")

        id.send_keys(idpas.id)
        password.send_keys(idpas.password)
        girisyap.click()
        time.sleep(1)

    def profile_git(self):
        goProfile = self.browser.find_element(by.XPATH,"//*[@id='f2079fe6736dc34']/div/div/a")
        goProfile.click()
        browser.getFollowers(self)

    def getFollowers(self):
        cekTakipcileri = self.browser.find_element(by.CSS_SELECTOR,"_aacl _aaco _aacw _aacx _aad7 _aade")
        with open("C:/Users/ben/Desktop/Yeni klasör/followers.txt","w") as f:
            for i in cekTakipcileri:
                f.write("\n")
                f.write(i.lower())


while True:
    browser("https://www.instagram.com")
    time.sleep(100000)

Merhabalar, yukarıda görmüş olduğunuz kodlardaki gibi Selenium aracılığı ile instagram hesabıma giriş attırıyorum. Fakat hesaba giriş yaptıktan 2-3 saniye sonra tarayıcı kapanıyor ve uygulama çalışmaya devam ediyor. Buradaki hatayı bir türlü göremedim. Yardımcı olursanız sevinirim.
@453476 Hocam etiketlediğim için kusura bakmayın. Mesaj gelmeyince mecbur etiketledim. Yardımcı olabilir misiniz bana bu konuda acaba?
 
Son düzenleme:
En alttaki kısmı şu şekilde değiştirir misin?

Python:
while True:
    browser("https://www.instagram.com")
    time.sleep(100000)
 
En alttaki kısmı şu şekilde değiştirir misin?

Python:
while True:
    browser("https://www.instagram.com")
    time.sleep(100000)
Deniyorum hemen.
En alttaki kısmı şu şekilde değiştirir misin?

Python:
while True:
    browser("https://www.instagram.com")
    time.sleep(100000)
Maalesef işe yaramadı. Bu fonksiyonları bir Class'a dökünce böyle yapıyor. Normal bir şekilde yazınca yapmıyor. Nedenini bir türlü anlayamadım kafamı patlattı gerçekten 2 saattir.
 
Deniyorum hemen.

Maalesef işe yaramadı. Bu fonksiyonları bir Class'a dökünce böyle yapıyor. Normal bir şekilde yazınca yapmıyor. Nedenini bir türlü anlayamadım kafamı patlattı gerçekten 2 saattir.
Hmm. Kodu şu an deneyemem ama class yerine while kullanırsanız çalışır diye tahmin ediyorum. Fakat class içinde yapmak istiyorsunuz.

Bir de şu şekilde dener misiniz?

Python:
while True:  
    class browser:
        def __init__(self,link):
            self.link = link
            self.browser = webdriver.Chrome()
            browser.goInstagram(self)

        def goInstagram(self):
            time.sleep(3.5)
            self.browser.get(self.link)
            time.sleep(3.5)
        browser.login(self)

        def login(self):
            id = self.browser.find_element(by.NAME,"username")
            password = self.browser.find_element(by.NAME,"password")
            girisyap = self.browser.find_element(by.XPATH,"//*[@id='loginForm']/div/div[3]")

            id.send_keys(idpas.id)
            password.send_keys(idpas.password)
            girisyap.click()
            time.sleep(1)

        def profile_git(self):
            goProfile = self.browser.find_element(by.XPATH,"//*[@id='f2079fe6736dc34']/div/div/a")
            goProfile.click()
            browser.getFollowers(self)

        def getFollowers(self):
            cekTakipcileri = self.browser.find_element(by.CSS_SELECTOR,"_aacl _aaco _aacw _aacx _aad7 _aade")
            with open("C:/Users/ben/Desktop/Yeni klasör/followers.txt","w") as f:
                for i in cekTakipcileri:
                    f.write("\n")
                    f.write(i.lower())

    browser("https://www.instagram.com")
    time.sleep(100000)
 
Hmm. Kodu şu an deneyemem ama class yerine while kullanırsanız çalışır diye tahmin ediyorum. Fakat class içinde yapmak istiyorsunuz.

Bir de şu şekilde dener misiniz?

Python:
while True: 
    class browser:
        def __init__(self,link):
            self.link = link
            self.browser = webdriver.Chrome()
            browser.goInstagram(self)

        def goInstagram(self):
            time.sleep(3.5)
            self.browser.get(self.link)
            time.sleep(3.5)
        browser.login(self)

        def login(self):
            id = self.browser.find_element(by.NAME,"username")
            password = self.browser.find_element(by.NAME,"password")
            girisyap = self.browser.find_element(by.XPATH,"//*[@id='loginForm']/div/div[3]")

            id.send_keys(idpas.id)
            password.send_keys(idpas.password)
            girisyap.click()
            time.sleep(1)

        def profile_git(self):
            goProfile = self.browser.find_element(by.XPATH,"//*[@id='f2079fe6736dc34']/div/div/a")
            goProfile.click()
            browser.getFollowers(self)

        def getFollowers(self):
            cekTakipcileri = self.browser.find_element(by.CSS_SELECTOR,"_aacl _aaco _aacw _aacx _aad7 _aade")
            with open("C:/Users/ben/Desktop/Yeni klasör/followers.txt","w") as f:
                for i in cekTakipcileri:
                    f.write("\n")
                    f.write(i.lower())

    browser("https://www.instagram.com")
    time.sleep(100000)
Maalesef bu da işe yaramadı hocam. Şaka gibi ya. Sırf bir Class içerisine aldım diye çıkardığı uyuzluğa bak :)
 
Maalesef bu da işe yaramadı hocam. Şaka gibi ya. Sırf bir Class içerisine aldım diye çıkardığı uyuzluğa bak :)
Olacağını sanmıyorum bir de şöyle dene:


Python:
class browser:
    def __init__(self,link):
        self.link = link
        self.browser = webdriver.Chrome()
        browser.goInstagram(self)

    def goInstagram(self):
        time.sleep(3.5)
        self.browser.get(self.link)
        time.sleep(3.5)
        browser.login(self)

    def login(self):
        id = self.browser.find_element(by.NAME,"username")
        password = self.browser.find_element(by.NAME,"password")
        girisyap = self.browser.find_element(by.XPATH,"//*[@id='loginForm']/div/div[3]")

        id.send_keys(idpas.id)
        password.send_keys(idpas.password)
        girisyap.click()
        time.sleep(1)

    def profile_git(self):
        goProfile = self.browser.find_element(by.XPATH,"//*[@id='f2079fe6736dc34']/div/div/a")
        goProfile.click()
        browser.getFollowers(self)

    def getFollowers(self):
        cekTakipcileri = self.browser.find_element(by.CSS_SELECTOR,"_aacl _aaco _aacw _aacx _aad7 _aade")
        with open("C:/Users/ben/Desktop/Yeni klasör/followers.txt","w") as f:
            for i in cekTakipcileri:
                f.write("\n")
                f.write(i.lower())

insta = browser("https://www.instagram.com/")

while True:
    insta.goInstagram()
    insta.login()
    insta.profile_git()
    insta.getFollowers()
 
Maalesef bilgim yok o zaman. Stackoverflow'a sor, bilen çıkar.
Şimdi bir Stackoverflow hesabı oluşturdum. Oluşturduğum konu hemen görülür mü insanlar tarafından ?

 

Technopat Haberler

Yeni konular

Geri
Yukarı