Python Selenium tarayıcı kapanıyor

Kenan kanat

Femtopat
Katılım
26 Temmuz 2022
Mesajlar
4
Daha fazla  
Sistem Özellikleri
I7 7700HQ - 16GB RAM - RTX 1050 TI - 1TB SSD
Cinsiyet
Erkek
Meslek
Bilgisayar Programcılığı
Merhaba, Python Selenium ile bir kod yazdim fakat Chrome hemen kapanıyor aynı sekilde Firefox ve Edge tarayıcılarında da denedım olmadı kapanıyorlar driver sürümlerinde sıkıntı yok her şey güncel birbirleriyle uyumlu ama çalışmıyor başka bir nedeni olmalı bulamıyorum yardımcı olabilecek var mı?

Python:
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.keys import Keys
from webdriver_manager.chrome import ChromeDriverManager

chrome_driver_path = ChromeDriverManager().install()

options = webdriver.ChromeOptions()
options.add_argument("user-data-dir=C:\\Users\\EXCALIBUR\\AppData\\Local\\Google\\Chrome\\User Data\\Default")
options.add_argument("--profile-directory=Default")
options.add_argument('--ignore-ssl-errors')
options.add_argument("--disable-notifications")
options.add_argument("--disable-popup-blocking")
options.add_argument("--disable-save-password-bubble")
options.add_argument("--disable-translate")
options.add_argument("--disable-extensions")
options.binary_location = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"

kelimeler = "Anahtar Kelime gir:"
tekrar_sayisi = 10

driver = webdriver.Chrome(service=Service(executable_path=chrome_driver_path), options=options)

# Ana tarayıcı penceresini açın
driver.get("https://firefly.adobe.com/inspire/images")
time.sleep(3)

for _ in range(tekrar_sayisi):
    # Yeni bir sekme açın
    driver.execute_script("window.open('about:blank', '_blank');")
    time.sleep(1)

    # Sekmeyi seçin
    driver.switch_to.window(driver.window_handles[-1])

    # Sayfayı yükleyin
    driver.get("https://firefly.adobe.com/inspire/images")
    time.sleep(3)

    # Hedef elementi bulun
    text_area = driver.find_element(By.CSS_SELECTOR, 'textarea[aria-label="Enter a prompt"]')

    # Metni textarea içine gönderin
    text_area.send_keys(str(kelimeler))

    # Enter tuşuna basın
    text_area.send_keys(Keys.ENTER)
    time.sleep(1)
 
Son düzenleyen: Moderatör:
from selenium.webdriver.chrome.options import Options
Bunu eklememişsiniz options kullanıyorsunuz sonuçta.

Senin kodu denedim bende çalışıyor, tarayıcılarda sıkıntı olabilir. Ve Idle ile açıp bir hata varsa onu gönderirseiz daha iyi olur.
 
Son düzenleme:
From Selenium. Webdriver. Chrome. Options import options.
Bunu eklememişsiniz options kullanıyorsunuz sonuçta.

Senin kodu denedim bende çalışıyor, tarayıcılarda sıkıntı olabilir. Ve idle ile açıp bir hata varsa onu gönderirseiz daha iyi olur.

Cok uğraştım ama olmadı farklı tarayıcılarda da denedim olmadı bilgisayarda bir sıkıntı var diye düşünüyorum.
 
Denedim kodu, sayfa yükleniyor, yeni sekmeyi açıyor, ardından yeni sekmede de aynı sayfayı açtıktan sonra aradığını bulamıyor ve hata verip kapanıyor.

Açıldığı gibi kapanıyorsa selenium bir hata veriyordur. Mesela bende sayfa açıldıktan sonra aradığı elementi bulamadığı için şu hatayı verdi;
Python:
Traceback (most recent call last):
  File "C:\Users\samet\OneDrive\Belgeler\Python\main.py", line 43, in <module>
    text_area = driver.find_element(By.CSS_SELECTOR, 'textarea[aria-label="Enter a prompt"]')
  File "C:\Users\samet\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 740, in find_element

Kendi yazdığım autoreload scriptinde mesela server'ı açmadığımda, sayfayı yükleyemiyor, yükleyemeyince hata verip script kapanıyordu.
 
Python:
import time
import random
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from webdriver_manager.chrome import ChromeDriverManager

chrome_driver_path = ChromeDriverManager().install()

options = webdriver.ChromeOptions()
options.add_argument("user-data-dir=C:\\Users\\EXCALIBUR\\AppData\\Local\\Google\\Chrome\\User Data\\Default")
options.add_argument("--profile-directory=Default")
options.add_argument('--ignore-ssl-errors')
options.add_argument("--disable-notifications")
options.add_argument("--disable-popup-blocking")
options.add_argument("--disable-save-password-bubble")
options.add_argument("--disable-translate")
options.add_argument("--disable-extensions")
options.binary_location = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"

kelimeler = "Anahtar Kelime gir:"
tekrar_sayisi = 10

driver = webdriver.Chrome(service=Service(executable_path=chrome_driver_path), options=options)

# Ana tarayıcı penceresini açın
driver.get("https://firefly.adobe.com/inspire/images")
time.sleep(3)

for _ in range(tekrar_sayisi):
    # Yeni bir sekme açın
    driver.execute_script("window.open('about:blank', '_blank');")
    time.sleep(1)
    
    # Sekmeyi seçin
    driver.switch_to.window(driver.window_handles[-1])
    
    # Sayfayı yükleyin
    driver.get("https://firefly.adobe.com/inspire/images")
    time.sleep(3)
    
    # Hedef elementi bulun
    try:
        text_area = driver.find_element(By.CSS_SELECTOR, 'textarea[aria-label="Enter a prompt"]')

        # Metni textarea içine gönderin
        text_area.send_keys(str(kelimeler))

        # Enter tuşuna basın
        text_area.send_keys(Keys.ENTER)
        time.sleep(1)
    except:
        pass

Hata verip kapanmasını diyorsanız bu şekilde deneyin.
 

Geri
Yukarı