【发布时间】:2015-04-10 09:44:54
【问题描述】:
driver.switchTo().frame("tinymce_iframe");
String script="var editor=tinyMCE.get('tinymce_textarea');";
JavascriptExecutor js=(JavascriptExecutor) driver;
js.executeScript(script);
我想执行这段 javascript 代码,但我收到了未定义 tinyMCE 的 WebDriverException。
<html>
<script type="text/javascript" src="tinymce3.5.1/tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
theme : "advanced",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
mode : "exact",
elements : "tinymce_textarea"
});
</script>
<body>
<textarea cols="80" rows="10" id="tinymce_textarea" name="tinymce_textarea">
<h1><span id="1">Article</span> <span id="2">Title</span></h1>
<p><span id="3">Here's</span> <span id="4">some</span> <span id="5">sample</span> <span id="6">text</span> <span id="7">Hello</span> <span id="8" >World.</span> </p>
</textarea>
</body>
</html>
【问题讨论】:
-
你能把你访问的 html 或 url 贴出来吗?
-
是的,我发布了 html
-
你的例外是
org.openqa.selenium.WebDriverException: Error communicating with the remote browser吗?检查这篇文章 - code.google.com/p/selenium/issues/detail?id=3000. -
你想用那个java脚本实现什么?根据我的理解,您通过获取
textarea元素来定义一个名为editor的对象。您能否发布完整的异常详细信息? -
异常是由于切换到tinymce iframe然后尝试执行javascript。
标签: java javascript selenium