如何使用WebDriver获取CKeditor的内容

4
我希望能够使用WebDriver测试CKeditor中的内容。但是有一些障碍:首先,CKeditor使用了Iframe,页面上有几个Iframe,因此不确定如何可靠地使用WebDriver切换到它们,因为它们没有特定的名称。
此外,编辑器内部的内容位于Iframe中的< body >标签内。我不确定如何使WebDriver可靠地返回内容。
有人在他们的测试中实际尝试过这样做吗?如果是这样,你是如何实现的?
谢谢。
2个回答

1

您可以使用CKEditor API并执行JavaScript。不确定您正在使用哪个Selenium驱动程序,但是这里是您可以使用的JavaScript以获取HTML:

"return CKEDITOR.instances['youreditoridhere'].getData();"

这个能够传回我的 C# NUnit 测试中吗? - jaffa
当然,它会像这样进行,不要引用我,因为我不在C#中使用selenium:IWebDriver driver; // 假设已经分配 IJavaScriptExecutor js = driver as IJavaScriptExecutor; string title = (string)js.ExecuteScript("return CKEDITOR.instances['youreditoridhere'].getData();"); - Bob Evans

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接