Watin-在HTML页面中查找java applet的记录

时间:2011-04-08 08:33:55

标签: watin

我想使用 watin 在HTML中的 java applet 中逐个检索数据,但我找不到这些记录.Actul场景为http://i.stack.imgur.com/984Ry.png

页面来源如下,但我想阅读http://i.stack.imgur.com/984Ry.png

等记录

< applet name =“view”code =“lotus.notes.apps.viewapplet.ViewApplet.class”codebase =“/ domjava”archive =“nvapplet.jar”alt =“View”width =“100%”height =“100% “mayscript>

< param name =“cabbase”value =“nvapplet.cab”>
< param name =“Database”value =“repairnet / ConConnect.nsf”>
< param name =“ViewName”value =“Web Views \ Open Claims”>
< param name =“PanelStyle”value =“LINE_BORDER”>
< param name =“ViewUNID”value =“03CE72869B6C38E080257670003A0721”>
< param name =“ShowSelectionMargin”value =“FALSE”>
< param name =“Expand”value =“TRUE”>
< param name =“bgColor”value =“#FFFFFF”>
< param name =“RestrictToCategory”value =“Marshgate%20Builders%20Ltd”>

< param name =“locale”value =“en-us,en”>
< param name =“IconPath”value =“/ icons”>
< / applet>

请帮帮我。

2 个答案:

答案 0 :(得分:1)

WatiN只能读取HTML / DOM。您的数据似乎位于Java小程序中,WatiN无法读取。

答案 1 :(得分:0)

使用浏览器控制台,您可以使用浏览器eval方法使用WatiN完成所有操作。在您的情况下,如果您可以运行

$("applet[name='view']").innerHtml

从浏览器的控制台(检查元素控制台),您应该能够将此行添加到WatiN测试中。只要确保你像我一样反击你的eval中的任何引号。

string params = Browser.Eval("$(\"applet[name='view']\").innerHtml")

从那里,您可以解析参数并遍历字符串中的每个名称/值行。

或者,如果inspect元素显示applet内嵌html的其余部分(可能在< head>中),您应该能够通过页面类元素getters获取它。从那里,你仍然可以与它互动。

[FindBy(Name = 'view')]
public Element myApplet { get; set; }

在页面类中搜索WatiN的文档以获取更多相关信息。