2012-01-25 38 views
0

嗨,這是我第一次在這裏,學習C#在這一刻,並遇到了障礙C#我可以在webbrowser控件中自動下拉框嗎?

我有一個程序,點擊通過網頁使用Webbrowser控件,我需要它從下拉選擇選項框。

我有該頁面的HTML,到目前爲止,我一直在使用element.InvokeMember來單擊按鈕,而element.InnerText用於輸入數據。

有什麼辦法來操縱網站下拉框並選擇值?

我有下拉框元素的ID和它的選項的值。

+1

只是一個建議。如果您希望自動化網站,我可以建議使用像Selenium這樣的測試框架。但如果這只是爲了學習的目的,請忽略我的評論:) –

回答

0

設置選項的值到選擇字段

即選擇=「ID」

0

我aswered到相同question,和引用自己。 可以通過WindowFromPoint函數獲取彈出的句柄。然後你可以使用IAccessible接口來訪問彈出窗口的元素。類似這樣的:

const uint OBJID_NATIVEOM = 0; 
Guid IID_IAcce = new Guid("{618736e0-3c3d-11cf-810c-00aa00389b71}"); 

IntPtr inpt = WindowFromPoint(p); 

object ptr1 = null; 
int l; 

l = AccessibleObjectFromWindow(inpt, OBJID_NATIVEOM, IID_IAcce.ToByteArray(), ref ptr1); 
var acc = ptr1 as IAccessible; 
相關問題