• 07-12-2024, 23:24:45
    #1
    Selamlar,

    Şu saçmalık bir türlü çözemedim.Projenin amacı zaten Undetected Chromedriver olması gerekiyor selenium-wire kullanamıyorum.

    Bir türlü şunu geçemiyorum.Eklenti yazamadım burada öyle kalıyorum.Bunu nasıl çözeceğim?
    Alternatifleriniz önerilerinize açığım.
  • 08-12-2024, 00:51:03
    #2
    Proxy ile birlikte ilgili kod kısmında username: password da verdiniz mi
  • 08-12-2024, 00:53:33
    #3
    qMachineCEO adlı üyeden alıntı: mesajı görüntüle
    Proxy ile birlikte ilgili kod kısmında username: password da verdiniz mi
    Evet hocam
  • 08-12-2024, 11:39:01
    #4
    Göndericem pc geçince
    • soylenmezsmt
    soylenmezsmt bunu beğendi.
    1 kişi bunu beğendi.
  • 08-12-2024, 11:52:58
    #5
    Neron adlı üyeden alıntı: mesajı görüntüle
    Göndericem pc geçince
    Heyecanlı bekleyiş başladı
  • 08-12-2024, 11:55:20
    #6
    soylenmezsmt adlı üyeden alıntı: mesajı görüntüle
    Heyecanlı bekleyiş başladı
    https://www.r10.net/programlama/4191...post1087911660

    burada daha önce paylaşmıştım

    Alıntı
    bunu driver tanımlamandan sonrasına eklemen lazım
    proxyUsername, proxyPassword değişkenlerine ihtiyacın var

    var networkAuthenticationHandler = new NetworkAuthenticationHandler
    {
        UriMatcher = uri => true,
        Credentials = new PasswordCredentials(proxyUsername, proxyPassword)
    };
    var networkInterceptor = driver.Manage().Network;
    networkInterceptor.AddAuthenticationHandler(networkAuthenticationHandler);
    await networkInterceptor.StartMonitoring();
    bunu da options sonrasına
    proxyAddress, proxyPort değişkenlerine ihtiyacın var

    options.AddArgument($"--proxy-server={proxyAddress}:{proxyPort}");
    • soylenmezsmt
    soylenmezsmt bunu beğendi.
    1 kişi bunu beğendi.
  • 08-12-2024, 13:04:52
    #7
    Neron adlı üyeden alıntı: mesajı görüntüle
    https://www.r10.net/programlama/4191...post1087911660

    burada daha önce paylaşmıştım
    Hocam çok teşekkür ederim,


    from undetected_chromedriver import Chrome, ChromeOptions
    from selenium.webdriver.common.by import By
    import time
    
    
    proxy_ip_port = "206.41.XXX.XXX:XX55"
    proxy_username = "USERNAME"
    proxy_password = "PASSWORD"
    
    
    options = ChromeOptions()
    options.add_argument(f"--proxy-server=http://{proxy_ip_port}")
    
    
    driver = Chrome(options=options)
    
    
    class NetworkAuthenticationHandler:
        def __init__(self, username, password):
            self.username = username
            self.password = password
    
        def __call__(self, uri):
            return {
                'username': self.username,
                'password': self.password
            }
    
    
    network_interceptor = driver.execute_cdp_cmd
    network_interceptor("Network.setExtraHTTPHeaders", {
        "headers": {
            "Proxy-Authorization": f"Basic {proxy_username}:{proxy_password}"
        }
    })
    
    try:
    
        driver.get("https://whatismyipaddress.com")
        time.sleep(5)
        #İP İşlemiş Mi Başlıktan Kontrol Edelim
        print("Sayfa başlığı:", driver.title)
    finally:
        # Tarayıcıyı kapatma
        driver.quit()
    Bu şekilde entegre ettiğimde gene de sordu.Ben mi hata yaptım yoksa böyle mi olmalıydı? Ben python'da yazdım bu sadece c#'da mı işliyor?
  • 08-12-2024, 13:42:39
    #8
    sanırım chatgpt ye hazırlattınız hocam class NetworkAuthenticationHandler herhangi bir yerde kullanılmamış