• 14-08-2024, 02:06:43
    #1
    bir tane inputa değer girecem ama giremiyorum. Ne yaptıysam olmadı. yapay zekada çözemedi.
    bu işi çözse çözse uzmanı çözer diyip açıyorum konuyu



    özetle saat gireceğim.
    işaretli yer sadece 2 rakam kabul ediyor. dolayısıyla içinin temizlenip tekrardan rakam yazmam gerekiyor.

    ilgili yerin kodu
    <label _ngcontent-nud-c75="" class="owl-dt-timer-content"><input _ngcontent-nud-c75="" maxlength="2" class="owl-dt-timer-input"><span _ngcontent-nud-c75="" class="owl-hidden-accessible">Hour</span></label>

    Denenen ve başarılı olmayan kodlar

    Actions actions = new Actions(driver);                actions.Click(hourInput)                       .KeyDown(Keys.Control)                       .SendKeys("a")                       .KeyUp(Keys.Control)                       .SendKeys(Keys.Delete)                       .SendKeys(Keys.Delete)                       .Perform();                                       // JavaScript ile değeri yazma                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '11';", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].dispatchEvent(new Event('input', { bubbles: true }));", hourInput);
    IWebElement hourInput = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//input[@class='owl-dt-timer-input' and @maxlength='2']")));                 // JavaScript ile alanı temizle ve değer yaz                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '';", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].dispatchEvent(new Event('input', { bubbles: true }));", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '11';", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].dispatchEvent(new Event('input', { bubbles: true }));", hourInput);
    IWebElement hourInput = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//input[@class='owl-dt-timer-input' and @maxlength='2']")));                 // JavaScript kullanarak alanı temizle ve değer yaz                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '';", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '11';", hourInput);

    IWebElement hourInput = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//input[@class='owl-dt-timer-input' and @maxlength='2']")));                 Actions actions = new Actions(driver);                actions.Click(hourInput) // input alanını tıkla                       .KeyDown(Keys.Control).SendKeys("a").KeyUp(Keys.Control) // Ctrl+A ile tüm metni seç                       .SendKeys(Keys.Delete) // Seçili metni sil                       .SendKeys("11") // Yeni değeri yaz                       .Perform();
    IWebElement hourInput = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//input[@class='owl-dt-timer-input' and @maxlength='2']")));        hourInput.Clear(); // Önce alanı temizleyin        hourInput.SendKeys("11");        Console.WriteLine("Saat alanına '11' yazıldı.");
  • Kabul Edilen Cevap
    • 1 Beğeni
      dilenci adlı üyeden alıntı: mesajı görüntüle
      bir tane inputa değer girecem ama giremiyorum. Ne yaptıysam olmadı. yapay zekada çözemedi.
      bu işi çözse çözse uzmanı çözer diyip açıyorum konuyu



      özetle saat gireceğim.
      işaretli yer sadece 2 rakam kabul ediyor. dolayısıyla içinin temizlenip tekrardan rakam yazmam gerekiyor.

      ilgili yerin kodu
      <label _ngcontent-nud-c75="" class="owl-dt-timer-content"><input _ngcontent-nud-c75="" maxlength="2" class="owl-dt-timer-input"><span _ngcontent-nud-c75="" class="owl-hidden-accessible">Hour</span></label>
      Denenen ve başarılı olmayan kodlar

      Actions actions = new Actions(driver);                actions.Click(hourInput)                       .KeyDown(Keys.Control)                       .SendKeys("a")                       .KeyUp(Keys.Control)                       .SendKeys(Keys.Delete)                       .SendKeys(Keys.Delete)                       .Perform();                                       // JavaScript ile değeri yazma                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '11';", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].dispatchEvent(new Event('input', { bubbles: true }));", hourInput);
      IWebElement hourInput = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//input[@class='owl-dt-timer-input' and @maxlength='2']")));                 // JavaScript ile alanı temizle ve değer yaz                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '';", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].dispatchEvent(new Event('input', { bubbles: true }));", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '11';", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].dispatchEvent(new Event('input', { bubbles: true }));", hourInput);
      IWebElement hourInput = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//input[@class='owl-dt-timer-input' and @maxlength='2']")));                 // JavaScript kullanarak alanı temizle ve değer yaz                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '';", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '11';", hourInput);
      IWebElement hourInput = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//input[@class='owl-dt-timer-input' and @maxlength='2']")));                 Actions actions = new Actions(driver);                actions.Click(hourInput) // input alanını tıkla                       .KeyDown(Keys.Control).SendKeys("a").KeyUp(Keys.Control) // Ctrl+A ile tüm metni seç                       .SendKeys(Keys.Delete) // Seçili metni sil                       .SendKeys("11") // Yeni değeri yaz                       .Perform();
      IWebElement hourInput = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//input[@class='owl-dt-timer-input' and @maxlength='2']")));        hourInput.Clear(); // Önce alanı temizleyin        hourInput.SendKeys("11");        Console.WriteLine("Saat alanına '11' yazıldı.");
      var minutes= driver.FindElements(By.ClassName("owl-dt-timer-input"))[0];
      minutes.Clear();
      minutes.SendKeys("04");

      var hour= driver.FindElements(By.ClassName("owl-dt-timer-input"))[1];
      hour.Clear();
      hour.SendKeys("12");



      js
      document.getElementsByClassName("owl-dt-timer-input")[0].value="04"
      document.getElementsByClassName("owl-dt-timer-input")[1].value="12"
      Bir Bunu Deneyebilir misin
  • 14-08-2024, 02:10:23
    #2
    Selam,

    C# Selenium konusunda fazla bilgi sahibi değilim ancak size tavsiyem, klavye tuşlarını kullandırtmanız olacaktır, tab, focus işlemleri gibi.
  • 14-08-2024, 02:11:14
    #3
    tek çözecek kişi @ebubekirbastama;
  • 14-08-2024, 02:17:12
    #4
    dilenci adlı üyeden alıntı: mesajı görüntüle
    bir tane inputa değer girecem ama giremiyorum. Ne yaptıysam olmadı. yapay zekada çözemedi.
    bu işi çözse çözse uzmanı çözer diyip açıyorum konuyu



    özetle saat gireceğim.
    işaretli yer sadece 2 rakam kabul ediyor. dolayısıyla içinin temizlenip tekrardan rakam yazmam gerekiyor.

    ilgili yerin kodu
    <label _ngcontent-nud-c75="" class="owl-dt-timer-content"><input _ngcontent-nud-c75="" maxlength="2" class="owl-dt-timer-input"><span _ngcontent-nud-c75="" class="owl-hidden-accessible">Hour</span></label>

    Denenen ve başarılı olmayan kodlar

    Actions actions = new Actions(driver);                actions.Click(hourInput)                       .KeyDown(Keys.Control)                       .SendKeys("a")                       .KeyUp(Keys.Control)                       .SendKeys(Keys.Delete)                       .SendKeys(Keys.Delete)                       .Perform();                                       // JavaScript ile değeri yazma                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '11';", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].dispatchEvent(new Event('input', { bubbles: true }));", hourInput);
    IWebElement hourInput = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//input[@class='owl-dt-timer-input' and @maxlength='2']")));                 // JavaScript ile alanı temizle ve değer yaz                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '';", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].dispatchEvent(new Event('input', { bubbles: true }));", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '11';", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].dispatchEvent(new Event('input', { bubbles: true }));", hourInput);
    IWebElement hourInput = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//input[@class='owl-dt-timer-input' and @maxlength='2']")));                 // JavaScript kullanarak alanı temizle ve değer yaz                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '';", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '11';", hourInput);

    IWebElement hourInput = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//input[@class='owl-dt-timer-input' and @maxlength='2']")));                 Actions actions = new Actions(driver);                actions.Click(hourInput) // input alanını tıkla                       .KeyDown(Keys.Control).SendKeys("a").KeyUp(Keys.Control) // Ctrl+A ile tüm metni seç                       .SendKeys(Keys.Delete) // Seçili metni sil                       .SendKeys("11") // Yeni değeri yaz                       .Perform();
    IWebElement hourInput = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//input[@class='owl-dt-timer-input' and @maxlength='2']")));        hourInput.Clear(); // Önce alanı temizleyin        hourInput.SendKeys("11");        Console.WriteLine("Saat alanına '11' yazıldı.");
    Site Adresi Varsa Verme Şansınız Var mı?
  • 14-08-2024, 02:36:54
    #5
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    dilenci adlı üyeden alıntı: mesajı görüntüle
    bir tane inputa değer girecem ama giremiyorum. Ne yaptıysam olmadı. yapay zekada çözemedi.
    bu işi çözse çözse uzmanı çözer diyip açıyorum konuyu



    özetle saat gireceğim.
    işaretli yer sadece 2 rakam kabul ediyor. dolayısıyla içinin temizlenip tekrardan rakam yazmam gerekiyor.

    ilgili yerin kodu
    <label _ngcontent-nud-c75="" class="owl-dt-timer-content"><input _ngcontent-nud-c75="" maxlength="2" class="owl-dt-timer-input"><span _ngcontent-nud-c75="" class="owl-hidden-accessible">Hour</span></label>
    Denenen ve başarılı olmayan kodlar

    Actions actions = new Actions(driver);                actions.Click(hourInput)                       .KeyDown(Keys.Control)                       .SendKeys("a")                       .KeyUp(Keys.Control)                       .SendKeys(Keys.Delete)                       .SendKeys(Keys.Delete)                       .Perform();                                       // JavaScript ile değeri yazma                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '11';", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].dispatchEvent(new Event('input', { bubbles: true }));", hourInput);
    IWebElement hourInput = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//input[@class='owl-dt-timer-input' and @maxlength='2']")));                 // JavaScript ile alanı temizle ve değer yaz                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '';", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].dispatchEvent(new Event('input', { bubbles: true }));", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '11';", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].dispatchEvent(new Event('input', { bubbles: true }));", hourInput);
    IWebElement hourInput = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//input[@class='owl-dt-timer-input' and @maxlength='2']")));                 // JavaScript kullanarak alanı temizle ve değer yaz                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '';", hourInput);                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = '11';", hourInput);
    IWebElement hourInput = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//input[@class='owl-dt-timer-input' and @maxlength='2']")));                 Actions actions = new Actions(driver);                actions.Click(hourInput) // input alanını tıkla                       .KeyDown(Keys.Control).SendKeys("a").KeyUp(Keys.Control) // Ctrl+A ile tüm metni seç                       .SendKeys(Keys.Delete) // Seçili metni sil                       .SendKeys("11") // Yeni değeri yaz                       .Perform();
    IWebElement hourInput = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath("//input[@class='owl-dt-timer-input' and @maxlength='2']")));        hourInput.Clear(); // Önce alanı temizleyin        hourInput.SendKeys("11");        Console.WriteLine("Saat alanına '11' yazıldı.");
    var minutes= driver.FindElements(By.ClassName("owl-dt-timer-input"))[0];
    minutes.Clear();
    minutes.SendKeys("04");

    var hour= driver.FindElements(By.ClassName("owl-dt-timer-input"))[1];
    hour.Clear();
    hour.SendKeys("12");



    js
    document.getElementsByClassName("owl-dt-timer-input")[0].value="04"
    document.getElementsByClassName("owl-dt-timer-input")[1].value="12"
    Bir Bunu Deneyebilir misin
  • 14-08-2024, 02:48:50
    #6
    Önce input temizleyin sonra sendkeys yapın
  • 14-08-2024, 10:17:43
    #7
    JosephC adlı üyeden alıntı: mesajı görüntüle
    var minutes= driver.FindElements(By.ClassName("owl-dt-timer-input"))[0];
    minutes.Clear();
    minutes.SendKeys("04");

    var hour= driver.FindElements(By.ClassName("owl-dt-timer-input"))[1];
    hour.Clear();
    hour.SendKeys("12");



    js
    document.getElementsByClassName("owl-dt-timer-input")[0].value="04"
    document.getElementsByClassName("owl-dt-timer-input")[1].value="12"
    Bir Bunu Deneyebilir misin
    çok teşşekkür ederim, çalıştı