• 26-06-2024, 01:29:31
    #1
    Merhabalar, python selenium ile ilgili bir sorum var. Tarayıcı açıldıktan sonra bir eklentiyi açık kapalı hale getirebilmek istiyorum.

    Eklentinin yüklü olduğu tarayıcı profili ile tarayıcı başlatılmaktadır.

    "chrome://extensions/" linki üzerinden mevcut eklentileri görüntüleyerek eklentinin sağ altındaki buton ile eklentiyi aktif-pasif hale getirilebilmekte. Bu buton üzerinden eklentiyi kapatıp açmak istiyorum. Ancak mevcut olan butonun elementine hiçbir şekilde ulaşarak tıklama yaptıramadım. pyautogui kütüphanesi ile ekranda bir kordinata tıklama işlemi de yaptıramıyorum çünkü yazılım sanal sunucuda çalışacağı için bu işlem de hata verecektir.

    Ücreti mükabilinde yardımcı olabilecek arkadaşlar ulaşırlarsa memnun olurum.

  • 26-06-2024, 01:39:47
    #2
    Tarayıcıya eklenti yükleterek başlatabiliyorsunuz zaten ek olarak eklentinin ayarlarını da değiştirebiliyorsunuz
  • 26-06-2024, 01:44:13
    #3
    ByCaner adlı üyeden alıntı: mesajı görüntüle
    Tarayıcıya eklenti yükleterek başlatabiliyorsunuz zaten ek olarak eklentinin ayarlarını da değiştirebiliyorsunuz
    Eklenti, tarayıcı açıldığında pasif halde olması gerekiyor, sonradan aktif hale getirmem gerekiyor. Bu nedenle bu butonu kullanmam gerekmekte. Ancak sadece pyautogui ile kordinat click ile tıklama yaptırabildim dünden beridir. Ancak bu da sanal sunucularda çalışmasını engellemekte.
  • 26-06-2024, 01:44:47
    #4
    Belki yardımcı olabilir.
    driver.get('chrome://extensions/') 
    time.sleep(2)
    extension_switch = driver.find_element(By.XPATH, f"//div[@id='{extension_id}']//cr-toggle") 
    current_state = extension_switch.get_attribute('checked') 
    if (state == 'disable' and current_state == 'true') or (state == 'enable' and current_state == 'false'): 
       extension_switch.click() 
    time.sleep(2)
    
    # Eklentiyi pasif hale getir       
    toggle_extension_state('disable')        
     # Eklentiyi aktif hale getir       
     toggle_extension_state('enable')