例如,使用代碼和沒有用戶輸入的,怎麼會,我有我的程序點擊谷歌「搜索」按鈕(假設我已經填寫的搜索框和我在google.com)如何點擊瀏覽器控件中的按鈕?
16
A
回答
42
webBrowser1.Navigate("http://www.google.com");
如果你有一個ID
使用本:
webBrowser1.Document.GetElementById("id").InvokeMember("click");
如果你有TagName
使用本
webBrowser1.Navigate("http://www.google.com");
在Web瀏覽器DocumentCompleted事件
HtmlElement textElement = webBrowser1.Document.All.GetElementsByName("q")[0];
textElement.SetAttribute("value", "your text to search");
HtmlElement btnElement = webBrowser1.Document.All.GetElementsByName("btnG")[0];
btnElement.InvokeMember("click");
如果你有名字Class
使用本:
HtmlElementCollection classButton = webBrowser1.Document.All;
foreach (HtmlElement element in classButton)
{
if (element.GetAttribute("className") == "button")
{
element.InvokeMember("click");
}
}
對於一個TextBox
添加文本搜索google.com,使用此:
webBrowser1.Document.GetElementById("gs_tti0").InnerText = "hello world";
2
請嘗試以下代碼:
public WebBrowser webBrowser1 = new WebBrowser();
private void WebForm_Load(object sender, EventArgs e)
{
try
{
webBrowser1.Height = 1000;
webBrowser1.Width = 1000;
this.Controls.Add(webBrowser1);
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(WebBrowser_DocumentCompleted);
this.webBrowser1.Navigate("www.google.com.au");
}
catch
{ }
記下你的C#的形式如下功能:
public void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
var webBrowser = sender as WebBrowser;
webBrowser.DocumentCompleted -= WebBrowser_DocumentCompleted;
HtmlElement textElement = webBrowser.Document.All.GetElementsByName("q")[0];
textElement.SetAttribute("value", "mlm company");
HtmlElement btnElement = webBrowser.Document.All.GetElementsByName("btnG")[0];
btnElement.InvokeMember("click");
}
0
除了使用InvokeMember
和其他人,如果你的網頁有響應時通過ID
或Class
所謂的問題,你可以嘗試使用{TAB}
& {ENTER}
在.NET中使用SendKeys
類。我爲網頁編寫了很多腳本,並且發現我不得不使用兩者的組合(儘管SendKeys
比@AlleWin的答案中的方法要複雜得多)。
相關問題
- 1. web瀏覽器 - 點擊對話按鈕
- 2. AutoIT |瀏覽器|點擊一個按鈕
- 3. Gmail - 後退按鈕點擊瀏覽器
- 4. 點擊Ipad瀏覽器後退按鈕
- 5. 如何控制瀏覽按鈕的點擊次數?
- 6. 隱藏瀏覽器後退按鈕在按鈕中點擊
- 7. 壁虎瀏覽器點擊Facebook上的按鈕按鈕
- 8. 問題點擊瀏覽按鈕與硒在IE瀏覽器
- 9. 如何在我的瀏覽器上點擊此按鈕?
- 10. 如何防止瀏覽器的後退按鈕被點擊?
- 11. mvc,如何防止點擊瀏覽器的後退按鈕?
- 12. 網頁瀏覽器控件點擊
- 13. 如何在按鈕點擊事件中打開新的瀏覽器窗口?
- 14. 如何使用WatiN點擊瀏覽器「停止」按鈕
- 15. 如何在網絡瀏覽器上點擊此按鈕?
- 16. 如何防止瀏覽器後退按鈕點擊閃爍
- 17. 如何點擊JavaScript按鈕Web瀏覽器Delphi
- 18. 通過點擊瀏覽按鈕
- 19. 無法點擊瀏覽按鈕
- 20. 如何在瀏覽器控制檯中按名稱單擊按鈕
- 21. 後退按鈕點擊事件瀏覽器
- 22. 在瀏覽器上觸發事件後退按鈕點擊
- 23. 日誌點擊瀏覽器中的「返回」按鈕
- 24. Excel VBA中的IE瀏覽器點擊一個按鈕
- 25. 不斷點擊網頁瀏覽器中的按鈕vb.net
- 26. 如何從瀏覽器控件的點擊最小化表格
- 27. 如何用FileUpload控件的圖像替換瀏覽器按鈕?
- 28. 點擊瀏覽器後退按鈕時顯示圖片預覽
- 29. 瀏覽到按鈕上的文件在asp.net中點擊
- 30. 單擊瀏覽器後退按鈕時如何調用事件
shdocvw和mshtml也可以使用! – xameeramir
對不起,'webBrowser'是什麼? –
@KyleKhalaf我認爲他的意思是「webBrowser1」 – hhk