在网页上搜索元素ID

时间:2014-07-11 12:12:57

标签: vb.net login element webpage

如何创建只在某个元素id存在的情况下才会执行的if语句?

例如,假设我登录网站,将出现一个具有已分配元素的注销按钮。但是,如果我的登录成功,则此ID不会出现。

我遇到的问题是,如果登录失败,请写下以下内容:

WebBrowser1.Document.GetElementById( “注销”)。InvokeMember( “点击”)

然后我会得到一个错误,因为这个元素不存在。有没有办法让代码说:“如果网页上有登出elementid,那么做'x'否则不要”

谢谢!

1 个答案:

答案 0 :(得分:1)

你可以这样做:

Dim elmLogout as HtmlElement = WebBrowser1.Document.GetElementById("Logout")
If (elmLogout IsNot Nothing) Then
    elmLogout.InvokeMember("click")
Else
    ' do other stuff here
EndIf