我需要输入数据到iframe
。我提到在硒中输入iframe
Typing in a IFrame with Selenium IDE
但selenium.selectFrame(<xpath>)
回报:Element not found error
并没有CSS已经为iframe
定义。
使用Firebug:
<iframe frameborder="0" allowtransparency="true" tabindex="0" src="" title="Rich text editor, templateWizardCKEditor1, press ALT 0 for help." style="width: 100%; height: 100%;"/>
可能是什么解决办法?
selenium.selectFrame(“xpath = // iframe [contains(@ title,'Rich Text Editor')]”); (“xpath = // iframe [包含(@标题,'富文本编辑器')]”,tag); 但找到元素未找到错误。所以我尝试 selenium.selectFrame(“xpath = // iframe [包含(@标题,'富文本编辑器,templateWizardCKEditor3,按ALT 0帮助。')]”); selenium.type(“xpath = // iframe [包含(@标题,'富文本编辑器,templateWizardCKEditor3,按ALT 0帮助。')]”,tag);但没用。 – aradhak 2012-03-29 07:16:21
那么,如果你想正确写入iframe,那可能是一个问题。在第一个'selectFrame()'之后,你可以尝试[this method](http://selenium.googlecode.com/svn/trunk/docs/api/java/com/thoughtworks/selenium/Selenium.html#getWhetherThisFrameMatchFrameExpression%28java .lang.String,%20java.lang.String%29)。写入可编辑的iframe是非常棘手的,可以[使用WebDriver](http://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions#Q:_How_do_I_type_into_a_contentEditable_iframe?)或通过一些类似于那里显示的JavaScript的JavaScript来完成猜测。 – 2012-03-29 08:52:13
...因为当你执行'selectFrame()'时,你基本上已经把这个帧作为你的新根节点。这意味着如果你想写入框架,你需要调用'selenium.type(“xpath = /”,tag);'...这也可能实际上工作!试试看:) – 2012-03-29 08:54:27