【问题标题】:click on unknown element .net点击未知元素.net
【发布时间】: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 我发现了这个很棒的论坛。我问了几个问题,都回答了。

【问题讨论】:

  • className only 引用 class="..." 属性。 TagName 是元素类型。找到ul 元素的第一个子元素时, 只需更改循环以迭代所有元素并检查GetAttribute("Address-Of-Center") 是否等于"Dianna"
  • @VisualVincent,还不行,我可以上传另一个 Html 正文示例,如果这可以帮助我更多?!
  • 请用您的新/修改的 VB.NET 代码更新问题,以便我检查它。
  • @VisualVincent Big thx 我明白了你的意思,我改变了我的循环,它现在工作正常,但你是它工作的原因,(只有我把 "div" 改为 "li" ,并且现在可以了,
  • @VisualVincent 我想让你的标记为回答你的帖子。

标签: html vb.net dom getelementsbyclassname


【解决方案1】:

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

【讨论】:

  • 非常感谢你是最棒的。这就是我们喜欢stackoverflow的原因。为他们努力提高技能。
猜你喜欢
  • 2015-03-18
  • 1970-01-01
  • 1970-01-01
  • 2015-12-14
  • 2012-04-18
  • 2015-11-22
  • 2019-06-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多