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)
 
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 ?

 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…