c# - 华庭;通过 id 获取元素不起作用

标签 c# watin

我正在尝试将数据放入隐藏输入内的文本区域,但 watin 没有找到它。

当我搜索输入时,我的程序会显示:

alt text

 var ie = new WatiN.Core.IE("http://facebook.com", true);
 ie.ClearCookies();                                  ie.TextField(WatiN.Core.Find.ById("email")).TypeText(textBoxUsername.Text);                        ie.TextField(WatiN.Core.Find.ById("pass")).TypeText(textBoxPassword.Text);
 ie.Button(WatiN.Core.Find.ByValue("Login")).Click();
 ie.Link(WatiN.Core.Find.ByText("Status")).Click();                 
                    ie.TextField(WatiN.Core.Find.ById("u362110_11")).TypeText(textBoxPassword.Text);

异常

Could not find INPUT (hidden) or INPUT (password) or INPUT (text) or INPUT (textarea) or TEXTAREA element tag matching criteria: Attribute 'id' equals 'u493403_13' at http://www.facebook.com/home.php

最佳答案

通过按名称搜索替换 id 使其工作,因为 id 是动态的并且一直在变化

关于c# - 华庭;通过 id 获取元素不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4640605/

相关文章:

c# - 在c#中动态检查复选框是否被选中

c# - MongoDB 2.4.8 限制集合和可尾游标消耗所有内存

c# - 等待清除浏览器缓存

c# - Watin:搜索元素的子元素

c# - "Random-looking"序列发生器

c# - Windows 7 + .NET 4.0 中 'Marshal.StructureToPtr' 的访问冲突异常(Windows XP + .NET 3.5 工作正常)

unit-testing - 如何将 "full stack"功能分解为验收、集成和单元测试?

c# - 如何自动点击第 3 方 Java 小程序?

c# - 只允许 OneWayToSource 绑定(bind)模式

asp.net - 您如何使用 WatiN 单击 Ajax 工具包 TabContainer header ?