【发布时间】:2015-12-30 10:55:51
【问题描述】:
目前我正在尝试处理通过 JavaScript 方法添加的动态内容。我希望检索实际动态显示的内容,以通过 RobotFramework 进行检查。
写入的帧定义为:
<frame src="/root/paperform/blank.htm" name="paperform" marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" scrolling="auto" noresize="" framespacing="0">
现在,可能会调用几种方法之一,例如:
<form name="goNoPluginForm" action="/servlet/PFServlet" method="POST" target="paperform">
<input type="hidden" name="template" value="paperform/error/noPlugin.htm">
</form>
发布的错误是我想要检索的。我尝试使用“页面应该包含”和“页面应该包含元素”关键字,这两个关键字都没有带来正确的结果。我确实对这个关键字有感觉,他们只检查初始网络源代码。
现在,我如何检查哪个错误消息已发布到框架中?
我已经通过“选择框架”关键字选择了框架,这也成功了。 检索框架的实时内容是我目前卡住的地方。我已经花了一段时间研究这个问题,但我无法找到我的问题的答案。如果您需要更多信息来回答我的问题,请告诉我。在手动调用网页时,一切都按预期工作。
加法:
我已经尝试过使用“等待关键字成功”,例如:
Wait Until Keyword Succeeds ${ElementSearchTime} 1s Page Should Contain Element ${XPath_PluginElement}
另一个例子:
Wait Until Keyword Succeeds ${ElementSearchTime} 1s Page Should Contain You could still view your document
不幸的是,它没有得到想要的结果。对我来说,如果第一次收到的代码没有更新,并且“页面应该包含元素”可能不是应该使用的关键字。
编辑:是的,我是对的。我应该使用 Selenium2Library 中的“当前帧包含元素”关键字。
【问题讨论】:
标签: javascript forms robotframework frames