0

是否可以TextBox使用Watin browser.

例子:

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

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

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

但是我们可以这样做:

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

1 回答 1

1

可以尝试的东西,虽然它会有点令人费解。

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

B) 在 WatiN 程序中

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

理论上,我相信这一切都是可能的,尽管我没有将 WinForm 应用程序绑定到调用 WatiN 程序的具体经验。

于 2013-10-25T18:27:09.443 回答