我想使用 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>
请帮帮我。
答案 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的文档以获取更多相关信息。