2013-07-29 15 views
0

如果html標識符是,可以說「ex_a1」,「ex_a2」,「ex_a3」等。你只能使用第五個字母作爲參考嗎?只讀HTML標識的第五個字母VB

可能是這樣嗎?

`昏暗元素= WebBrowser1.Document.GetElementsByTagName( 「A」)

For Each element As HtmlElement In elements 

     If element.GetAttribute("className") = "EXAMPLE" Then 
      If 5TH_LETTER_OF_ID = UserChoice then 
      element.InvokeMember("click") 
      Exit For 
      End If 
     End If 
    Next` 

UserChoice是數字0至16

+0

如果你之後的值可能是兩個字符,你怎麼才能關心第五個字符呢?如果它可以是一個或兩個字符,並且後面可能還有其他不感興趣的字符,那麼您可以遵循哪些規則來確定值結束的位置以及其他不感興趣的字符的開始? –

+0

你可以得到這樣的第5個字符:element.Id.ToString()。Chars(4) –

回答

0

嘗試使用String類的Contains方法,如下所示:

If element.Id.ToString().Contains(UserChoice) Then 
    ' Put logic here if there is a match 
End If 
+0

但是,如果用戶選擇在ID中呢?實際的id是size_9_23452,大小不定,最後的數字也不一樣 – user2620851

+0

然後你需要一個更好的命名約定,允許解析值;取決於看第5個字符,然後再讀一個字符,然後再讀兩個字符註定要失敗。 –