【发布时间】:2018-09-21 01:34:55
【问题描述】:
我会解释一切
所以它至少是有用的。我搜索了很多次,没有任何好处,我失败了,希望有所帮助,
请不要投“不清楚的问题”。
我试图点击特定的
戴安娜
例子:
<div class="Center_Home"><ul class="board"><li Address-Of-Center="Dianna" class="tile"></li></ul></div>
这是我获取 div 和所有必需类元素的代码。
Dim elementList As HtmlElementCollection
Dim curElement As HtmlElement
elementList = WebBrowser1.Document.GetElementsByTagName("div")
For Each curElement In elementList
If curElement.GetAttribute("classname").Equals("ul") Then
curElement.InvokeMember("click")
End If
If curElement.GetAttribute("classname").Contains("Dianna") Then
curElement.InvokeMember("click")
End If
Next
附加信息:我不知道它是否重要
> 布局板:ul.board
> 板内:li.tile
我还发现了这个类似的页面,它也可能有帮助: https://docs.telerik.com/teststudio/testing-framework/write-tests-in-code/intermediate-topics-wtc/element-identification-wtc/finding-page-elements
非常感谢 ....我尝试了 VB.NET 一段时间 和 Glade 我发现了这个很棒的论坛。我问了几个问题,都回答了。
【问题讨论】:
-
classNameonly 引用class="..."属性。TagName是元素类型。找到ul元素的第一个子元素时, 或 只需更改循环以迭代所有元素并检查GetAttribute("Address-Of-Center")是否等于"Dianna"。 -
@VisualVincent,还不行,我可以上传另一个 Html 正文示例,如果这可以帮助我更多?!
-
请用您的新/修改的 VB.NET 代码更新问题,以便我检查它。
-
@VisualVincent Big thx 我明白了你的意思,我改变了我的循环,它现在工作正常,但你是它工作的原因,(只有我把 "div" 改为 "li" ,并且现在可以了,
-
@VisualVincent 我想让你的标记为回答你的帖子。
标签: html vb.net dom getelementsbyclassname