使用C#更改html表格单元格的值

时间:2015-06-08 07:28:02

标签: c# html

我正在尝试通过填写文本字段,点击按钮等自动浏览网站。我一直在使用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 ...”

)开始搜索

0 个答案:

没有答案