Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Selenium RC(Python)只向页面上的一个tinymce控件发送文本_Javascript_Python_Selenium - Fatal编程技术网

Javascript Selenium RC(Python)只向页面上的一个tinymce控件发送文本

Javascript Selenium RC(Python)只向页面上的一个tinymce控件发送文本,javascript,python,selenium,Javascript,Python,Selenium,我正在使用Python(2.7)和Selenium RC(2.42.1)为包含多个tinymce控件(确切地说是2个)的页面编写一些自动化测试脚本。我最新使用的代码如下所示: sel.focus( field_values[ id_value ] + "_ifr" ) sel.get_eval( "window.parent.tinyMCE.activeEditor.setContent('<p>" + field_values[ test_data

我正在使用Python(2.7)和Selenium RC(2.42.1)为包含多个tinymce控件(确切地说是2个)的页面编写一些自动化测试脚本。我最新使用的代码如下所示:

sel.focus( field_values[ id_value ] + "_ifr" )
sel.get_eval( "window.parent.tinyMCE.activeEditor.setContent('<p>" + 
               field_values[ test_data ] + "</p>');" )

我希望能够做同样的事情,但是使用Python代码。

我终于找到了无法在同一页面上处理多个TinyMCE控件实例的原因。由于硬件问题,我最近不得不重建我的机器,在此过程中,我将Firefox浏览器更新为最新的ESR版本(24.7.0)。我回滚到v24.2.0,没有任何问题。看来一定有安全更新导致了我的自动代码出现异常行为。我仍在研究更新内容,以及是否可以使用最新ESR版本的Firefox写入多个TinyMCE。

我怀疑HTML在多个小部件上的TinyMCE标记有重复的
id
值。有可能吗?我也想过,但我确认tinymce控件的两个id值都是不同且唯一的。当我尝试写入每个控件时,我也会向sel.focus()命令发送正确的id值,但是get_eval()语句总是希望将文本发送到一个控件。
driver.SwitchTo().Frame(iWeb);

// This was added to ensure the tinymce control edit area has focus. This is necessary for pages that have multiple tinymce controls.
IWebElement body = driver.FindElement( By.TagName( "body" ) );
body.SendKeys( "" );

driver.Execute("window.parent.tinyMCE.activeEditor.setContent('" + Test_Data + "');");

driver.SwitchTo().DefaultContent();