【发布时间】:2014-05-02 05:18:25
【问题描述】:
我在网页上有文本编辑器,我需要使用 c# 中的 selenium 脚本填充其值。我知道如何为文本框做这件事。我已经检查了Set value in textbox 的过程,但是当我为文本编辑器尝试相同的过程时,它不起作用,我想获取并设置编辑器的值。请帮助我如何做到这一点。
获取文本框文本的代码是:
IWebDriver firefoxDriver = new FirefoxDriver();
IWebElement passwordTextBox = Driver.FindElement(By.Id("passwordTextBox"));
passwordTextBox.Clear();
passwordTextBox.SendKeys("password");
我试过下面的代码来设置编辑器的值
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>");
【问题讨论】:
-
请发布您尝试过的内容。
-
@nitinchawda 请检查我更新的问题
-
请更正您声明为变量的
body。它应该是IWebElement类型。你确定你的文本编辑器位于body标签。请在此处发布 html。
标签: c# asp.net selenium selenium-webdriver editor