• 27-09-2022, 20:21:50
    #1
    Üyeliği durduruldu
    Aşşağıdaki Kod Satırım 2fa.live dan sorunsuz bir şekilde 1 yıldır kodu alıp facebook da giriş yaparken çalışan bir metodumdu lakin 1 haftadır sanırım bir public yada private sorunundan kaynaklı olsa gerek ne yaparsam yapayım texttype ne yaparsam yapayım sürekli aynı hata :@ dizin dizi sınırının dışındaydı ve hata ayrıntısından iş parçacıkları hatası veriyor durduk yere sorun yaşıyorum şuan önceki sürümlerde bir sorun yaşamadım geçenlerde derledikten sonra bu şekilde kaldığını fark ettim ve bir türlü düzeltemedim nerde yanlış yapmış olmalıyım fikri olan varmı ?

    string secrettext = "#listToken";
                    Thread.Sleep(1000);
                    WebDriverWait wait = new WebDriverWait(Driver, TimeSpan.FromSeconds(10));
                    wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBeClickable(By.CssSelector(secrettext)));
    
                    Driver.FindElement(By.CssSelector(secrettext)).SendKeys(ikifasecret);
                    string submitbutton = "#submit";
                    Driver.FindElement(By.CssSelector(submitbutton)).Click();
                    Thread.Sleep(1000);
                    string textoutput = "#copy_btn";
                    Driver.FindElement(By.CssSelector(textoutput)).Click();
                    
                    Driver.SwitchTo().Window(Driver.WindowHandles[1]).Close(); // close the tab
                    Driver.SwitchTo().Window(Driver.WindowHandles[0]); //default tab activite
                    //kopyalanan 2 fa kodunu split ile parçalama
                    
                    
    
                    
                    
                    
    
                    
                    Driver.FindElement(By.XPath("//*[@type='text']")).Click();
                    Driver.FindElement(By.XPath("//*[@type='text']")).SendKeys(OpenQA.Selenium.Keys.Control + "v");
                    
                    texttype = Driver.FindElement(By.XPath("//*[@type='text']")).Text;
                    Driver.FindElement(By.XPath("//*[@type='text']")).Clear();
                    Driver.FindElement(By.XPath("//*[@type='text']")).SendKeys(texttype.Split('|')[1]);
                    Thread.Sleep(5000);
  • Kabul Edilen Cevap
    • 0 Beğeni
      Hatanın nereden kaynaklandığını merak ettim. İletişim bilgilerinizi iletirseniz 1 saat içinde dönüş yapacağım.
  • 27-09-2022, 20:30:59
    #2
    split dönüş tipine bakın. siz neyi split etmeye çalışıyorsunuz ona bakın. split etmeye çalıştığınız datanın içerisinde istediğiniz char var mı ona bakın.
    Hangi dilde otomasyon yazıyorsunuz? İmzanıza istinaden soruyorum.
  • 27-09-2022, 20:33:20
    #3
    Üyeliği durduruldu
    konu başlığı C#
    Yorumunuz İçin Teşekkür Ederim Zaten Anlatmaya Çalıştığımda String e Bir Türlü Veriyi Ekliyemem Sorunu String ne yazmaya çalışırsam çalışıyım.. dizin dizi sınırının dışındaydı diyorum hocam..

    yani private yada public te bir sorun oluştu ama nerde oluştu bulamıyorum daha önce bu sorunu yaşamış biri varmı diye konu açtım mevzu bu yani
  • 27-09-2022, 20:38:30
    #4
    mesajınızdan anladığım split işlemi sonrasında dizinin 1. indexinden data çekiyorsunuz ama dizide data yok. hatayı tam görmediğim için yorum yapıyorum. private public erişim belirleyicidir hocam aldığınız hata ile bağlantısı olamaz, hatayı dediğim gibi texttype ın içerisinde aramanız gerekiyor.

    Driver.FindElement(By.XPath("//*[@type='text']")).SendKeys(texttype.Split('|')[1]);
    debug edip bana texttype içerisindeki datanın ve hangi data olması gerektiğini söylerseniz çözelim.

    bu arada sorma sebebimide paylaşayım yanlış anladınız beni hocam. sadece işiniz otomasyon ama c# yazılım dilinin introduction konuları içerisinde değerlendirilebilecek bir konu ki erişim belirleyiciler ile ilgili yaptığınız tahminden otomasyonu c# ile yazmadığınızı düşündüm.
  • 27-09-2022, 20:41:11
    #5
    Üyeliği durduruldu
    RipRi adlı üyeden alıntı: mesajı görüntüle
    mesajınızdan anladığım split işlemi sonrasında dizinin 1. indexinden data çekiyorsunuz ama dizide data yok. hatayı tam görmediğim için yorum yapıyorum. private public erişim belirleyicidir hocam aldığınız hata ile bağlantısı olamaz, hatayı dediğim gibi texttype ın içerisinde aramanız gerekiyor.

    Driver.FindElement(By.XPath("//*[@type='text']")).SendKeys(texttype.Split('|')[1]);
    debug edip bana texttype içerisindeki datanın ve hangi data olması gerektiğini söylerseniz çözelim.

    bu arada sorma sebebimide paylaşayım yanlış anladınız beni hocam. sadece işiniz otomasyon ama c# yazılım dilinin introduction konuları içerisinde değerlendirilebilecek bir konu ki erişim belirleyiciler ile ilgili yaptığınız tahminden otomasyonu c# ile yazmadığınızı düşündüm.
    hocam bende bunu anlatmaya çalışıyorum ama

    kafayı yemiş durumdayım ..
    hiçbir şekilde programda stringlere birşey yazılmıyor formun neresinde olursa olsun textten diğer text e bile veri yazılmıyor bunu anlatmaya çalışıyorum bir yerde bir sorun var bunu anlatmaya çalışıyorum
  • 27-09-2022, 20:45:13
    #6
    sorunu söylüyorum hocam stringe birşey yazılmıyor diye bişe olamaz hangi kodu yazarsanız ona göre işlem gerçekleşir. string içine atama yapamama sebebiniz strine bir değer atmaya çalışıyorsunuz atmaya çalıştığınız değer dizinin 1. index i yani 2. elemanı ama dizinizde 2 eleman yok. hatanızın sebebi bu.
    az öncede sordum ama debug edip bana hata anında texttype değerini söyleyebilir misiniz?
  • 27-09-2022, 20:47:53
    #7
    Üyeliği durduruldu
    RipRi adlı üyeden alıntı: mesajı görüntüle
    sorunu söylüyorum hocam stringe birşey yazılmıyor diye bişe olamaz hangi kodu yazarsanız ona göre işlem gerçekleşir. string içine atama yapamama sebebiniz strine bir değer atmaya çalışıyorsunuz atmaya çalıştığınız değer dizinin 1. index i yani 2. elemanı ama dizinizde 2 eleman yok. hatanızın sebebi bu.
    az öncede sordum ama debug edip bana hata anında texttype değerini söyleyebilir misiniz?
    yahu be adem bende sana diyorumki var var arakdaşım var değer var zaten kafayı yememddeki nokta bu güzel hocam halen inatla neden değer yok diyorsun yahu textbox dan stringe veri yazamıyorum diyorum benimi anlamak istemiyosun pc başındaysan gel anydesk bak bakalım bi varmı yokmu değer string e ne thread iş parçacığında nede senkron yapıda birşey yazamıyorum zaten kafamın takıldığı noktada bu...
  • 27-09-2022, 20:49:44
    #8
    texttype boş / null yada icerisinde | karakteri yok.
  • 27-09-2022, 20:51:43
    #9
    Üyeliği durduruldu
    tanersenel adlı üyeden alıntı: mesajı görüntüle
    texttype boş / null yada icerisinde | karakteri yok.
    yahu güzel kardeşlerim typetext e birşey yazamıyorum diyorum neden anlamak istemiyorsunuz boş olduğunun bende farkındayım