在watin中获取选定的文本框值

时间:2013-10-24 23:19:02

标签: c# visual-studio-2010 watin

是否可以使用TextBox选择Watin browser

示例:

与webbrowser Control一样,我们可以将代码放在鼠标点击事件后面并获得鼠标位置等。

我们可以在这做同样的事吗?如果没有,我们至少可以在按下按钮时获得所选的文本框值?所以我在浏览器上单击一个TextBox,然后打开我的winform应用程序并按下一个按钮,它应该自动获取文本字段的值。我知道我们可以通过以下名称或ID来获取它:

string phone = fx.Frames[0].TextField(Find.ById("testPhone")).GetValue("value").ToString();

但我们可以这样做:

string phone = fx.Frames[0].SelectedTextField.GetValue("value")

1 个答案:

答案 0 :(得分:1)

要尝试的东西,虽然它会有点复杂。

A)在WinForm应用程序中,单击按钮单击以调用WatiN过程。

B)在WatiN程序中

  • 附加到打开的IE浏览器
  • 使用javascript方法查找具有焦点的文本框并获取该文本框的值。另一种方法是使用WatiN来获取所有文本字段,然后循环遍历所有文本字段,以查看哪个具有焦点,并以此方式获取值。
  • 将文本值作为返回值返回到WinForm应用程序。

理论上,我相信这一切都是可能的,虽然我没有特定的经验来绑定WinForm应用程序来调用WatiN程序。