public TranslateWord Translate( TranslateWord word, TranslateLanguages translatedLanguage, RemoteWebDriver driver) { TypeWordInTextBox(word, driver); SelectTranslatedLanguage(translatedLanguage, driver); var resultBox = driver.FindElementById("result_box"); var result = resultBox.Text; if (result == "") { var translateButton = driver.FindElementById("gt-submit"); translateButton.Click(); } driver.Quit(); var translateWord = new TranslateWord { Language = Detect(word, driver).Language, Word = result }; return(translateWord); }
public TranslateWord Detect(TranslateWord word, RemoteWebDriver driver) { var detectButton = driver.FindElementByXPath("//*[@id=\"gt-sl-sugg\"]/div[5]"); detectButton.Click(); TypeWordInTextBox(word, driver); var lang = detectButton.Text?.Replace(" - detected", ""); var @enum = EnumParser.GetEnum(lang, typeof(TranslateLanguages)); driver.Quit(); var translateWord = new TranslateWord { Language = (TranslateLanguages)@enum, Word = word.Word }; return(translateWord); }
public async Task <TranslateWord> DetectAsync(TranslateWord word) => await _service.DetectAsync(word);
public async Task <TranslateWord> TranslateAsync( TranslateWord word, TranslateLanguages translatedLanguage) => await _service.TranslateAsync(word, translatedLanguage);
private static void TypeWordInTextBox(TranslateWord word, IFindsById driver) { var textBox = driver.FindElementById("source"); textBox.SendKeys(word.Word); }
public void Before() { _words = new Mock <IStore <DbWord> >(); _word = new TranslateWord(_words.Object); }
public TranslateWord Detect(TranslateWord word) => _translator.Detect(word);
public TranslateWord Translate(TranslateWord word, TranslateLanguages targetLanguage) => _translator.Translate(word, targetLanguage);