2013-07-04 91 views
0

恐怕我今天需要帮助!(VB.NET)Webbrowser包含某些文本?

我有这样的代码:

If WebBrowser1.Document.Body.InnerHtml.Contains("next") Then 
       Label3.Text = "xxxx" 
      End If 

而当“下一个”,实际上是在页面上,没有任何反应。

我也试过

WebBrowser1.DocumentText.Contains("next") 

但它也不起作用。我现在应该怎么做;(

+1

您确定该页面已完全加载吗?你依赖于DocumentCompleted事件吗? – varocarbas

回答

-1

那么你可以试试这个:

'On the form_load event: 
If WebBrowser1.ReadyState = WebBrowserReadyState.Complete Then 
WebBrowser1.Document.GetElementById("elementid").InnerText=Label3.Text 
End If 

如果您想对所有的web浏览器一文中,我不知道如何做到这一点,但你可以做一个宽度和高度都为100%的Div,以及Id:elementid,这是所有的;)

+0

谢谢!但我不认为我解释得很好。标签只是我放的东西,它可以是任何其他类似msgbox(“smth here”)。问题是我无法找到页面中的元素! – user2551208

+0

你必须创建一个HTML文件并导航它,你在做这个吗? – Seazoux