• 19-03-2023, 23:48:31
    #1
    Merhaba,

    letgo üzerinde ürün yükleme silme gibi işleri yapacağım bir windows form uygulaması yapmaya çalışıyorum ama login olurken aşağıdaki hatayı alıyorum.

    Normal tarayıcıda sıkıntı yok ama chromedriverda sorun yaşıyorum

  • 20-03-2023, 01:09:55
    #2
    Chromedriver ile kullandığınız chrome tarayıcısının sürümlerinin aynı olduğundan emin olun. Ayrıca Response headers ve request headers cookielerini farklı şekilde deneyin. Phyton kullandığınızı varsayıyorum. Webscrapy, beautifulsoup yada selenium kütüphanelerini kullanmayı deneyin. Tavsiyem chatGPT 'den hata giderme yapmasını isteyin. Ne tür bir işlem yaptığınız yada nasıl bir kod yazdığınızı bilmiyorum. Bu yüzden nokta atışı öneri veremem.
  • 22-03-2023, 18:50:28
    #3
    giriş bilgilerini nasıl yazdııyorsunuz ?
    büyük ihtimalle oradan fark ediyor sizi.
  • 22-03-2023, 21:38:27
    #4
    Melihhh adlı üyeden alıntı: mesajı görüntüle
    giriş bilgilerini nasıl yazdııyorsunuz ?
    büyük ihtimalle oradan fark ediyor sizi.
    Aşağıda iletiyorum hocam.
                string kullaniciAdi = textBox1.Text;
                string sifre = textBox2.Text;
    
                // WebDriver'ı başlat
                ChromeOptions options = new ChromeOptions();
                options.AddArguments("--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3");
    
                IWebDriver driver = new ChromeDriver(options);
    
    
                // Implicit Wait
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
    
                // Letgo.com'a git ve sayfanın yüklenmesini bekle
                driver.Navigate().GoToUrl("https://www.letgo.com/");
                WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
                wait.Until(ExpectedConditions.UrlContains("letgo.com"));
    
                // Oturum açma sayfasına gidin
                IWebElement loginLink = driver.FindElement(By.XPath("/html/body/div[1]/div/header/div/div/div[3]/button"));
                loginLink.Click();
    
                // "E-posta adresiyle devam et" butonuna tıkla
                IWebElement continueWithEmailButton = driver.FindElement(By.CssSelector("[data-aut-id=emailLogin]"));
                continueWithEmailButton.Click();
    
                // Kullanıcı adı alanına veri gir
                IWebElement emailField = driver.FindElement(By.CssSelector("#email_input_field"));
    
                Random random = new Random();
                foreach (char c in kullaniciAdi)
                {
                    System.Threading.Thread.Sleep(random.Next(0001, 1000));
                    System.Windows.Forms.SendKeys.SendWait(c.ToString());
                }
  • 22-03-2023, 21:45:16
    #5
    python selenium ile yaparsanız daha rahat halledersiniz bence, c# a göre daha kolay
  • 22-03-2023, 21:49:35
    #6
    black_scorpion adlı üyeden alıntı: mesajı görüntüle
    python selenium ile yaparsanız daha rahat halledersiniz bence, c# a göre daha kolay
    python bilmiyorum birazda benim üşengeçliğimden :/

    letgoda ürün yönetimi ile oto ürün yayınlama silme gibi işleri yapmak istiyorumda
  • 22-03-2023, 22:08:47
    #7
    r10maina adlı üyeden alıntı: mesajı görüntüle
    python bilmiyorum birazda benim üşengeçliğimden :/

    letgoda ürün yönetimi ile oto ürün yayınlama silme gibi işleri yapmak istiyorumda
    çok basit zaten sadece tıklama, kelime yazdırma gibi işlemler yapacağınız için ileri seviye python bilgisine ihtiyaç yok. Ben şu an birçok bot yazdım ve sorunsuz kullanıyorum windows server üzerinde, python ve selenium framework ile
  • 23-03-2023, 12:13:34
    #8
    black_scorpion adlı üyeden alıntı: mesajı görüntüle
    çok basit zaten sadece tıklama, kelime yazdırma gibi işlemler yapacağınız için ileri seviye python bilgisine ihtiyaç yok. Ben şu an birçok bot yazdım ve sorunsuz kullanıyorum windows server üzerinde, python ve selenium framework ile
    her ikiside aynı çok bir fark yok zaten mantık aynı mantık.
  • 23-03-2023, 12:14:58
    #9
    r10maina adlı üyeden alıntı: mesajı görüntüle
    Aşağıda iletiyorum hocam.
                string kullaniciAdi = textBox1.Text;
                string sifre = textBox2.Text;
    
                // WebDriver'ı başlat
                ChromeOptions options = new ChromeOptions();
                options.AddArguments("--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3");
    
                IWebDriver driver = new ChromeDriver(options);
    
    
                // Implicit Wait
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
    
                // Letgo.com'a git ve sayfanın yüklenmesini bekle
                driver.Navigate().GoToUrl("https://www.letgo.com/");
                WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
                wait.Until(ExpectedConditions.UrlContains("letgo.com"));
    
                // Oturum açma sayfasına gidin
                IWebElement loginLink = driver.FindElement(By.XPath("/html/body/div[1]/div/header/div/div/div[3]/button"));
                loginLink.Click();
    
                // "E-posta adresiyle devam et" butonuna tıkla
                IWebElement continueWithEmailButton = driver.FindElement(By.CssSelector("[data-aut-id=emailLogin]"));
                continueWithEmailButton.Click();
    
                // Kullanıcı adı alanına veri gir
                IWebElement emailField = driver.FindElement(By.CssSelector("#email_input_field"));
    
                Random random = new Random();
                foreach (char c in kullaniciAdi)
                {
                    System.Threading.Thread.Sleep(random.Next(0001, 1000));
                    System.Windows.Forms.SendKeys.SendWait(c.ToString());
                }
    Chrome/58.0.3029.110 Safari/537.3" chrome versiyonunuz çoooook eski ondan yapıyor olabilir şuan ki versiyon globalde 111.0.5563.64 sanırım sizinki neredeyse yarısı.