点击未知元素.net

click on unknown element .net

我会解释一切

所以它至少会有用。我搜索了很多次都没有任何好处我失败了,希望能有所帮助,

请不要投票"unclear question"。


我试图点击特定的

Dianna

示例:

<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

Also i found this similar page it may help too : https://docs.telerik.com/teststudio/testing-framework/write-tests-in-code/intermediate-topics-wtc/element-identification-wtc/finding-page-elements

非常感谢....我尝试 VB.NET 一段时间 和 Glade 我找到了这个很棒的论坛。我问了几个问题,都回答了。

className 仅指 class="..." 属性,而不是元素上的所有属性。您需要迭代 li 元素,并专门检查 Address-Of-Center 属性。

'curElement is declared by the loop, no need to make a variable of it.

Dim elementList As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("li")

For Each curElement As HtmlElement In elementList
    If curElement.GetAttribute("Address-Of-Center").Equals("Dianna") Then
        curElement.InvokeMember("click")
        Exit For 'You must stop looping when you've found the element.
    End If
Next