Comment faire pour obtenir et définir éditeur de texte valeur en sélénium
J'ai Éditeur de texte sur une page web, j'ai besoin de remplir sa valeur à l'aide de sélénium script en c#. Je sais comment faire pour la zone de texte. j'ai vérifié le processus de Définir la valeur dans la zone de texte mais quand j'ai essayé le même processus pour l'éditeur de texte, il n'est pas de travail, je veux obtenir et définir la valeur de l'éditeur. s'il vous plaît aidez-moi comment puis-je faire cela.
code pour obtenir le texte de la textbox :
IWebDriver firefoxDriver = new FirefoxDriver();
IWebElement passwordTextBox = Driver.FindElement(By.Id("passwordTextBox"));
passwordTextBox.Clear();
passwordTextBox.SendKeys("password");
J'ai essayé le code ci-dessous pour définir la valeur de l'éditeur
IWebElement detailFrame = driver.FindElement(By.CssSelector("#cke_1_contents .cke_wysiwyg_frame"));
driver.SwitchTo().Frame(detailFrame);
Thread.Sleep(1000);
var body = driver.FindElement(By.TagName("body")); //then you find the body
Thread.Sleep(1000);
body.SendKeys("<span>hiiiiiiii<span>");
Merci de poster ce que vous avez essayé.
veuillez vérifier mes mises à jour question
Merci de corriger votre
veuillez vérifier mes mises à jour question
Merci de corriger votre
body
laquelle vous avez déclaré comme variable. Il convient de IWebElement
type. Êtes-vous sûr que votre texteditor est situé en body
tag. Merci de poster en html ici.OriginalL'auteur Ram Singh | 2014-05-02
Vous devez vous connecter pour publier un commentaire.
Semble que vous essayez d'envoyer des touches de CKEditor.
Veuillez lire cet article: Test des éditeurs WYSIWYG en utilisant Selenium WebDriver
Cette approche est celle que vous avez essayé et n'ont pas de travail. Il est connu pour avoir des problèmes avec Firefox. Votre code devrait fonctionner PhantomJS ou Chrome. Notez que
<span>hiiiiiiii<span>
entraînera texte dans l'éditeur, pas un élément span.Celui qui vous a fait? Décrire ce qui se passe. Si il y a des exceptions, post stractrace. Également besoin de l'état de votre Sélénium version, le navigateur et la version du navigateur. Si votre propre réponse œuvres, puis le second, ici aussi le travail, sauf si vous avez fait quelque chose de mal.
OriginalL'auteur Yi Zeng
Dans le code ci-dessus, changer de 2e ligne pour
Également de vérifier l'id de l'élément que vous êtes à la recherche
By.Id("passwordTextBox")
est correct, sinon utiliser xpath/cssOriginalL'auteur Deepak
J'ai utilisé le code suivant pour ce faire:
du boulot pour moi.....
OriginalL'auteur Ram Singh