2013-10-24 86 views
0

是否可以使用Watin browser來選擇TextBox在watin中獲取所選的texbox值

例子:

就像在WebBrowser控件,我們可以把後面的代碼鼠標點擊事件,讓鼠標的位置等

我們也能這樣做嗎?如果沒有,我們可以在按鈕按下時至少獲得選定的文本框值?所以我點擊瀏覽器上的文本框,我打開我的winform應用程序,然後按下按鈕它應該自動獲得文本字段的值。我知道我們可以通過名稱或ID如下得到它:

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

但是,我們可以這樣做:

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

我想我有點困惑你的問題...你想獲得文本框本身或其中的文字? – Brian

+0

@Brian我想獲得文本框的值。所以我希望它通過動態,所以我點擊頁面上的任何文本框。然後我點擊我的應用程序上的按鈕,它獲得了價值。 – confusedMind

+0

我還沒有完全理解_你爲什麼要這樣做?看來你試圖讓你的生活變得更加困難。 – Brian

回答

1

一些嘗試,雖然這將是一個有點令人費解。

A)在WinForm應用程序中,將按鈕點擊連接到對WatiN過程的調用。

B)在華廷過程

  • 附加到打開的IE瀏覽器
  • 有發現具有焦點並獲取文本框的值的文本框JavaScript方法。另一種方法是使用WatiN來獲取所有的文本字段,然後循環遍歷它們,看看哪些是焦點,然後獲得價值。
  • 將文本值作爲返回值返回給WinForm應用程序。

從理論上講,我相信所有這些都是可能的,儘管我沒有特別的經驗來綁定一個WinForm應用程序來調用WatiN過程。

+0

啊是的焦點是我正在尋找的詞,完美的我需要我可以只是在文本框循環,並獲得焦點。 – confusedMind