我在网页上有文本编辑器,我需要使用c#中的selenium脚本来填充它的值。我知道如何为文本框做到这一点。我已经检查了从Set value in textbox的过程,但是当我尝试过相同的文本编辑器进程时,它不工作,我想要获取并设置编辑器的值。请帮助我,我该如何做到这一点。用于获取文本框的文本如何在selenium中获取和设置文本编辑器的值
代码:
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。 –