• 27-02-2023, 07:42:16
    #1
    Merhaba arkadaşlar. Kodlarda bir sayfa dolusu hata vardı. Olabildiğince azalttım ama bazı sorunlar canımı sıkıyor. Aşağıdaki kodları çalıştıracağım fakat kodun altına yazdığım hataları alıyorum. Selenium yüklü olmasına rağmen neden bu hatayı aldığımı çözemedim. Kodlar arasına from selenium import webdriver gibi şeyler yazdığımda selenium yüklü değilmiş gibi davranıyor fakat terminale pip install selenium komutu yazdığımda zaten yüklü hatasını alıyorum. pip list gibi şeyler yazdığımda da selenium'un yüklü olduğunu görüyorum bu arada.
    import undetected_chromedriver as uc
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.wait import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    import time
    import random
    import string
    
    def generate_email():
        username = ''.join(random.choices(string.ascii_lowercase + string.digits, k=8))
        domain = "@gmail.com"
        email = username + domain
        
        with open("email_list.txt", "a") as file:
            file.write(email + "\n")
        
        return email
    
    if _name_ == '_main_':
        options = webdriver.ChromeOptions()
        options.add_argument("--incognito")
        
        browser = uc.Chrome(options=options)
        browser.get("https://www.pixiv.net/")

    Traceback (most recent call last):
    File "c:UsersMetehanDocumentspython.pypixivbot.py", line 1, in <module>
    import undetected_chromedriver as uc
    File "C:UsersMetehanAppDataLocalProgramsPythonPython311 Libsite-packagesundetected_chromedriver_init_.py", line 33, in <module>
    import selenium.webdriver.chrome.service
    ModuleNotFoundError: No module named 'selenium'
  • 27-02-2023, 07:56:49
    #2
    selenium kaldır tekrar kur, path ayarlarını kontrol et hocam.
  • 27-02-2023, 08:04:13
    #3
    mcanyarar adlı üyeden alıntı: mesajı görüntüle
    selenium kaldır tekrar kur, path ayarlarını kontrol et hocam.
    pip uninstall selenium yazdığımda aşağıdaki hatayı alıyorum.

    Found existing installation: selenium 4.8.2
    Can't uninstall 'selenium'. No files were found to uninstall.

    Yüklemeye çalıştığımda ise aşağıdaki hatayı aldım.


    Requirement already satisfied: selenium in c:usersmetehanappdatalocalprogramspythonpython311 (4.8.2)
    Requirement already satisfied: urllib3[socks]~=1.26 in c:usersmetehanappdatalocalprogramspythonpython311l ibsite-packages (from selenium)
    (1.26.14)
    Requirement already satisfied: trio~=0.17 in c:usersmetehanappdatalocalprogramspythonpython311l ibsite-packages (from selenium) (0.22.0)
    Requirement already satisfied: trio-websocket~=0.9 in c:usersmetehanappdatalocalprogramspythonpython311l ibsite-packages (from selenium) (0.9.2)
    Requirement already satisfied: certifi>=2021.10.8 in c:usersmetehanappdatalocalprogramspythonpython311l ibsite-packages (from selenium) (2022.12.7)
    Requirement already satisfied: attrs>=19.2.0 in c:usersmetehanappdatalocalprogramspythonpython311l ibsite-packages (from trio~=0.17->selenium) (22.2.0)
    Requirement already satisfied: sortedcontainers in c:usersmetehanappdatalocalprogramspythonpython311l ibsite-packages (from trio~=0.17->selenium) (2.4.0)
    Requirement already satisfied: async-generator>=1.9 in c:usersmetehanappdatalocalprogramspythonpython311l ibsite-packages (from trio~=0.17->selenium) (1.10)
    Requirement already satisfied: idna in c:usersmetehanappdatalocalprogramspythonpython311l ibsite-packages (from trio~=0.17->selenium) (3.4)
    Requirement already satisfied: outcome in c:usersmetehanappdatalocalprogramspythonpython311l ibsite-packages (from trio~=0.17->selenium) (1.2.0)
    Requirement already satisfied: sniffio in c:usersmetehanappdatalocalprogramspythonpython311l ibsite-packages (from trio~=0.17->selenium) (1.3.0)
    Requirement already satisfied: cffi>=1.14 in c:usersmetehanappdatalocalprogramspythonpython311l ibsite-packages (from trio~=0.17->selenium) (1.15.1)
    Requirement already satisfied: wsproto>=0.14 in c:usersmetehanappdatalocalprogramspythonpython311l ibsite-packages (from trio-websocket~=0.9->selenium) (1.2.0)
    Requirement already satisfied: PySocks!=1.5.7,<2.0,>=1.5.6 in c:usersmetehanappdatalocalprogramspythonpython311l ibsite-packages (from urllib3[socks]~=1.26->selenium) (1.7.1)
    Requirement already satisfied: pycparser in c:usersmetehanappdatalocalprogramspythonpython311l ibsite-packages (from cffi>=1.14->trio~=0.17->selenium) (2.21)
    Requirement already satisfied: h11<1,>=0.9.0 in c:usersmetehanappdatalocalprogramspythonpython311l ibsite-packages (from wsproto>=0.14->trio-websocket~=0.9->selenium) (0.14.0)


    Ayrıca PATH değişkeninde şunlar yazıyor:

    C:UsersMetehanDesktopssh;C:Windowssystem32;C:Windo ws;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsP owerShellv1.0;C:UsersMetehanAppDataLocalProgramsPy thonPython311Scripts;C:UsersMetehanAppDataLocalPro gramsPythonPython311;C:Windowssystem32;C:Windows;C :WindowsSystem32Wbem;C:UsersMetehanAppDataLocalPro gramsPythonPython311;C:UsersMetehanAppDataLocalPro gramsPythonPython311Scripts:C:UsersMetehanDocument schromedriver
  • 27-02-2023, 08:17:48
    #4
    Al kardeşim birde bunu dene bakalım.

    import undetected_chromedriver as uc
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.wait import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    import time
    import random
    import string

    def generate_email():
    username = ''.join(random.choices(string.ascii_lowercase + string.digits, k=8))
    domain = "@gmail.com"
    email = username + domain

    with open("email_list.txt", "a") as file:
    file.write(email + "n")

    return email

    if __name__ == '__main__':
    options = webdriver.ChromeOptions()
    options.add_argument("--incognito")

    browser = uc.Chrome(options=options)
    browser.get("https://www.example.com/")

    # Kayıt olma sayfasına gitmek için bir linki tıklayın veya URL'yi açın:
    # browser.find_element_by_link_text('Kayıt Ol').click()
    # veya
    # browser.get("https://www.example.com/kayit-ol")

    # E-posta adresi oluşturun ve kayıt formuna girin:
    email = generate_email()
    browser.find_element_by_id('email').send_keys(emai l)

    # Diğer kayıt formu alanlarını doldurun:
    browser.find_element_by_id('username').send_keys(' example_username')
    browser.find_element_by_id('password').send_keys(' example_password')
    browser.find_element_by_id('confirm_password').sen d_keys('example_password')

    # Kayıt formunu gönderin:
    browser.find_element_by_id('submit').click()

    # Kayıt başarılıysa, onay mesajı gösterilebilir:
    success_message = WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.ID, "success_message")))
    print(success_message.text)

    # Tarayıcıyı kapatın:
    browser.quit()
  • 27-02-2023, 08:27:00
    #5
    ocozer adlı üyeden alıntı: mesajı görüntüle
    Al kardeşim birde bunu dene bakalım.

    import undetected_chromedriver as uc
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.wait import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    import time
    import random
    import string

    def generate_email():
    username = ''.join(random.choices(string.ascii_lowercase + string.digits, k=8))
    domain = "@gmail.com"
    email = username + domain

    with open("email_list.txt", "a") as file:
    file.write(email + "n")

    return email

    if __name__ == '__main__':
    options = webdriver.ChromeOptions()
    options.add_argument("--incognito")

    browser = uc.Chrome(options=options)
    browser.get("https://www.example.com/")

    # Kayıt olma sayfasına gitmek için bir linki tıklayın veya URL'yi açın:
    # browser.find_element_by_link_text('Kayıt Ol').click()
    # veya
    # browser.get("https://www.example.com/kayit-ol")

    # E-posta adresi oluşturun ve kayıt formuna girin:
    email = generate_email()
    browser.find_element_by_id('email').send_keys(emai l)

    # Diğer kayıt formu alanlarını doldurun:
    browser.find_element_by_id('username').send_keys(' example_username')
    browser.find_element_by_id('password').send_keys(' example_password')
    browser.find_element_by_id('confirm_password').sen d_keys('example_password')

    # Kayıt formunu gönderin:
    browser.find_element_by_id('submit').click()

    # Kayıt başarılıysa, onay mesajı gösterilebilir:
    success_message = WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.ID, "success_message")))
    print(success_message.text)

    # Tarayıcıyı kapatın:
    browser.quit()
    Import "selenium" could not be resolved gibi hataları almaya devam ediyorum.
  • 27-02-2023, 08:27:58
    #6
    senin selenium modülünde sıkıntı var kardeşim. Google Chrome güncel mi web driverin uyumlu mu onu kontrol et.
  • 27-02-2023, 08:29:21
    #7
    ocozer adlı üyeden alıntı: mesajı görüntüle
    senin selenium modülünde sıkıntı var kardeşim. Google Chrome güncel mi web driverin uyumlu mu onu kontrol et.
    Windows 8.1 kullandığım için en güncel sürüm 109 sürümü oluyor. driver sürümü de buna uygun olması için 109 ile başlayanı indirdim.
  • 27-02-2023, 08:35:45
    #8
    metehanz adlı üyeden alıntı: mesajı görüntüle
    Windows 8.1 kullandığım için en güncel sürüm 109 sürümü oluyor. driver sürümü de buna uygun olması için 109 ile başlayanı indirdim.
    çalışmaz kardeşim bilgisayarını win 10 yükselt Chrome ve ChromeDriver en son sürüme güncelle sonuç alırsın.
  • 27-02-2023, 12:46:36
    #9
    Hocam kullandığınız python sürümü ile cmd deki farklıdır. Windows 8.1 de çalışır.

    python -m pip install selenium

    veya import sys
    sys.argv[0]

    diyerek seçili python'u bulabilirsiniz