none
C# CefSharp ile Google Çeviri de ki butona bastırmak RRS feed

  • Genel Tartışma

  • Merhabalar,

    Cefsharp ile aşağıda google çeviride olan "Dinleyin" butonuna bastırmak istiyorum ancak butonun id si olmadığı için basamadım. Class olarak bastırmayı denedim ancak beceremedim bana yardımcı olabilir misiniz?

    Class olarak bu şekilde bastırmayı denedim

    chrome.ExecuteScriptAsync(@"document.getElementsByClassName('src-tts left-positioned ttsbutton jfk-button-flat source-or-target-footer-button jfk-button')[0].firstChild.click();");

    5 Mart 2019 Salı 15:41

Tüm Yanıtlar

  • Selenium ile yapın xpath ile basitçe hallolur.Bir chromeexe kullanmışsınız yada gömülü browser fark eden bir şey olmaz.
    5 Mart 2019 Salı 17:51
  • Selenium ile yapın xpath ile basitçe hallolur.Bir chromeexe kullanmışsınız yada gömülü browser fark eden bir şey olmaz.
    Google çeviride olan boş yere program kendisi yazıcak ve ordaki dinle butonuna basarak onu okuması lazım dediğiniz olay ile bunlar yapılabilir mi
    5 Mart 2019 Salı 18:25
  • ..

    Google çeviride olan boş yere program kendisi yazıcak ve ordaki dinle butonuna basarak onu okuması lazım dediğiniz olay ile bunlar yapılabilir mi

          Buyrun istediğiniz şeyin selenium ile yapılmış hali ; 

          
     IWebDriver driver = new ChromeDriver();
                Thread.Sleep(10000);
                driver.Navigate().GoToUrl("https://translate.google.com/?hl=tr");
                Thread.Sleep(2000);
                driver.FindElement(By.Id("source")).SendKeys("Merhaba");
                Thread.Sleep(5000);
                driver.FindElement(By.XPath("/html/body/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/div[3]/div[1]/div[4]/div[5]")).Click();

    1-Bir proje oluşturun,

    2-Nuget package manager ı açın ve browse sekmesine selenium yazın,

    3-Selenium.WebDriver ve Selenium.Chrom.WebDriver paketlerini yükleyin,

    4-Size verdiğim kodu bir butonun click eventine koyun , programı derleyin ve karşınızda...

    İyi çalışmalar dilerim, kolay gelsin...

    NOT: Test ettim çalışıyor
    5 Mart 2019 Salı 18:42
  • ..

    Google çeviride olan boş yere program kendisi yazıcak ve ordaki dinle butonuna basarak onu okuması lazım dediğiniz olay ile bunlar yapılabilir mi

          Buyrun istediğiniz şeyin selenium ile yapılmış hali ; 

          
     IWebDriver driver = new ChromeDriver();
                Thread.Sleep(10000);
                driver.Navigate().GoToUrl("https://translate.google.com/?hl=tr");
                Thread.Sleep(2000);
                driver.FindElement(By.Id("source")).SendKeys("Merhaba");
                Thread.Sleep(5000);
                driver.FindElement(By.XPath("/html/body/div[2]/div[1]/div[2]/div[1]/div[1]/div[2]/div[3]/div[1]/div[4]/div[5]")).Click();

    1-Bir proje oluşturun,

    2-Nuget package manager ı açın ve browse sekmesine selenium yazın,

    3-Selenium.WebDriver ve Selenium.Chrom.WebDriver paketlerini yükleyin,

    4-Size verdiğim kodu bir butonun click eventine koyun , programı derleyin ve karşınızda...

    İyi çalışmalar dilerim, kolay gelsin...

    NOT: Test ettim çalışıyor
    Merhaba tekrardan,

    Verdiğiniz cevap için çok teşekkür ederim ancak. Ben bu işlemi arka planda yapmak istiyorum dediğiniz adımları izleyerek yaptım ama chrome açıp önde yapıyor ve ses konuşma tuşuna basmıyor. Dinleyemiyorum yani.

    Webbrowser ile yapmayı denedim ancak anlamadığım bir şekilde çeviri sayfasını hiç açmıyor.
    6 Mart 2019 Çarşamba 04:27