• 06-02-2021, 23:32:29
    #1
    merhaba
    pyhton ile veri çekerken sorun ile karşılaştım
    daha bugun sabah başladım bi arkadaş yardımcı oldu çok teşekkür ediyorum

    çalıştırmaya çalıştıgım kod

    kod:

    from selenium import webdriver
    import time
    import random
    browser = webdriver.Firefox(executable_path="C:\Users\ResLio\Desktop\Driversgeckodriver.exe")
    
    url=("https://eksisozluk.com/mustafa-kemal-ataturk--34712?p=")
    pageCount =1
    entries=[]
    entryCount=1
    while pageCount<=10:
    randomPage = random.randint(1,2085)
    newUrl = url + str(randomPage)
    browser.get(newUrl)
    pageCount += 1
    
    elements= browser.find_elements_by_css_selector(".content")
    for element in elements:
    entries.append(element.text)
    browser.implicitly_wait(2) #time.sleep kullanma, bu kod time.sleep ile aynı fakat daha iyi
    
    
    with open("Desktopentries.txt","w",encoding="UTF-8") as file:""
    for entry in entries:
    file.write(str(entryCount) + ".n"+entry + "n")
    file.write("******************n")
    entryCount+=1
    browser.close()

    karşılaştıgım hata:

    geckodriver kodları (bilmem gerekli mi yinede ekliyorum)
    1612642734206 geckodriver INFO Listening on 127.0.0.1:59095
    1612642737049 mozrunner::runner INFO Running command: "C:\Program Files\Mozilla Firefox\firefox.exe" "--marionette" "-foreground" "-no-remote" "-profile" "C:\Users\ResLio\AppData\Local\Temp\rust_mozprofileNpxsqf"
    console.warn: SearchSettings: "get: No settings file exists, new profile?" (new Error("", "(unknown module)"))
    1612642743862 Marionette INFO Listening on port 59103
    1612642744060 Marionette WARN TLS certificate errors will be ignored for this session
    1612642744083 Marionette ERROR [15] No reply from Marionette:Register
    console.warn: SearchSettings: "get: No settings file exists, new profile?" (new Error("", "(unknown module)"))
    JavaScript error: , line 0: uncaught exception: undefined
    1612642763039 Marionette WARN Ignoring event 'DOMContentLoaded' because document has an invalid readyState of 'complete'.
    JavaScript error: , line 0: uncaught exception: undefined
    1612642768878 Marionette WARN Ignoring event 'DOMContentLoaded' because document has an invalid readyState of 'complete'.
  • Kabul Edilen Cevap
    • Konum direkt olarak 'Desktop'tan başlamaz. Olması gereken örnek şu şekildedir: 'C:\Users\Kullanici\Desktop'
  • 06-02-2021, 23:33:28
    #2
    firefox'a giriyor kod dönüyor ama son koda gelince kaydetmiyor donuyor
  • 06-02-2021, 23:34:47
    #3
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Konum direkt olarak 'Desktop'tan başlamaz. Olması gereken örnek şu şekildedir: 'C:\Users\Kullanici\Desktop'
  • 06-02-2021, 23:36:03
    #4
    With open kısmında path’i yanlış vermişsin
  • 06-02-2021, 23:36:24
    #5
    mavirane adlı üyeden alıntı: mesajı görüntüle
    Konum direkt olarak 'Desktop'tan başlamaz. Olması gereken örnek şu şekildedir: 'C:UsersKullaniciDesktop'
    dosya desktop'ta hocam hemen deniyorum
  • 06-02-2021, 23:45:25
    #6
    mavirane adlı üyeden alıntı: mesajı görüntüle
    Konum direkt olarak 'Desktop'tan başlamaz. Olması gereken örnek şu şekildedir: 'C:UsersKullaniciDesktop'
    einsteinwashere adlı üyeden alıntı: mesajı görüntüle
    With open kısmında path’i yanlış vermişsin
    hocam şimdi ise bu şekilde hata vermekte, verdiği yerleri siliyorum tekrarlanıyor
    bu byts dönüş yok gibi birşey söylüyor sanırım, siz daha iyi bilirsiniz
  • 06-02-2021, 23:55:34
    #7
    ResLio adlı üyeden alıntı: mesajı görüntüle
    hocam şimdi ise bu şekilde hata vermekte, verdiği yerleri siliyorum tekrarlanıyor
    bu byts dönüş yok gibi birşey söylüyor sanırım, siz daha iyi bilirsiniz
    Ters eğik çizgiler ikişer tane olacak hocam. Mesajda yazdım otomatik teke çevirmiş.
  • 07-02-2021, 00:21:54
    #8
    mavirane adlı üyeden alıntı: mesajı görüntüle
    Konum direkt olarak 'Desktop'tan başlamaz. Olması gereken örnek şu şekildedir: 'C:UsersKullaniciDesktop'
    mavirane adlı üyeden alıntı: mesajı görüntüle
    Ters eğik çizgiler ikişer tane olacak hocam. Mesajda yazdım otomatik teke çevirmiş.

    from selenium import webdriver
    import time
    import random
    browser = webdriver.Firefox(executable_path="C:\\Users\\ResLio\\Desktop\\Drivers\geckodriver.exe")
    
    url=("https://eksisozluk.com/mustafa-kemal-ataturk--34712?p=")
    pageCount =1
    entries=[]
    entryCount=1
    while pageCount<=10:
        randomPage = random.randint(1,2085)
        newUrl = url + str(randomPage)
        browser.get(newUrl)
        pageCount += 1
    
        elements= browser.find_elements_by_css_selector(".content")
        for element in elements:
            entries.append(element.text)
            browser.implicitly_wait(2) #time.sleep kullanma, bu kod time.sleep ile aynı fakat daha iyi
    
    
    with open("C:\\Users\\ResLio\\Desktop\\entries.txt","w",encoding="UTF-8") as file:""
    for entry in entries:
    
            file.write(str(entryCount) + ".\\n"+entry + "\\n")
            file.write("******************\n")
            entryCount+=1
    
            
    browser.close()
    \n tek olsa bile aynı hatayı vermekte hocam
    yardımınız için teşekkür ediyorum, hata devam etmekte hocam
  • 07-02-2021, 00:22:43
    #9
    ResLio adlı üyeden alıntı: mesajı görüntüle

    from selenium import webdriver
    import time
    import random
    browser = webdriver.Firefox(executable_path="C:\\Users\\ResLio\\Desktop\\Drivers\geckodriver.exe")
    
    url=("https://eksisozluk.com/mustafa-kemal-ataturk--34712?p=")
    pageCount =1
    entries=[]
    entryCount=1
    while pageCount<=10:
        randomPage = random.randint(1,2085)
        newUrl = url + str(randomPage)
        browser.get(newUrl)
        pageCount += 1
    
        elements= browser.find_elements_by_css_selector(".content")
        for element in elements:
            entries.append(element.text)
            browser.implicitly_wait(2) #time.sleep kullanma, bu kod time.sleep ile aynı fakat daha iyi
    
    
    with open("C:\\Users\\ResLio\\Desktop\\entries.txt","w",encoding="UTF-8") as file:""
    for entry in entries:
    
            file.write(str(entryCount) + ".\\n"+entry + "\\n")
            file.write("******************\n")
            entryCount+=1
    
            
    browser.close()
    n tek olsa bile aynı hatayı vermekte hocam
    yardımınız için teşekkür ediyorum, hata devam etmekte hocam
    PM atın halledelim sorununuzu hocam.