我正在尝试通过填写文本字段,点击按钮等自动浏览网站。我一直在使用WatiN C#库成功完成,但我似乎无法改变a的值html表格单元格以这种方式定义:
<TABLE class=table1>
<TBODY>
<TR class=dis>
<TD> rowSpan="1" colSpan="1"
Famille
<INPUT name="familySearch" onkeyup="toMaj(document.forms[0],'familySearch');changeFormEltFocus(3, 'eng.facLab');" onfocus=onKeyBack() maxLength=3 size=3 value="AAA"></input>
<A onclick="popupFamily('RFOS');" tabIndex=-1 href="#"><IMG border=0 hspace=4 alt=" " src="/ppm/images/picto_loupe.gif" align=absMiddle></A>
</TD>
</TR>
</TBODY>
我已经尝试过了:
使用Watin将其视为文本字段
browser.TextField(Find.ByName( “familySearch”))聚焦(); browser.TextField(Find.ByName( “familySearch”))的TypeText( “AAA”);
(有和没有焦点)我收到错误“WatiN.Core.dll中发生类型'WatiN.Core.Exceptions.ElementNotFoundException'的未处理异常附加信息:找不到INPUT(隐藏)或INPUT(密码) )或INPUT(文本)或INPUT(textarea)或TEXTAREA元素标记匹配标准:属性'name'等于'familySearch'“
使用看起来很有前途的功能:
browser.Table(Find.ByClass(“table1”))。TableRows [0] .TableCells [0] .SetAttributeValue(“AAA”,“X82”);
我收到错误消息,说我无法访问该单元格
我认为WatiN不允许我这样做,所以你有什么想法帮助我完成这项任务吗? 我不擅长编程,所以如果我不清楚,我会道歉。谢谢!
编辑:
我找到了无法访问它的原因。它与表格无关,只是它在iframe中。 我只需要用“browser.Frame(Find.ByName ...”
)开始搜索