Webbrowser 2 кнопки simillar, как нажать только 1? - PullRequest
0 голосов
/ 10 марта 2019

я занимаюсь автоматизацией ботов для моего сайта, используя vb.net я столкнулся с проблемой с нажатием кнопки у меня есть эти 2 кнопки

Кнопка 1

<button type="submit" id="import_btn" class="btn btn-primary w-sm waves-effect waves-light"> Fetch </button>

кнопка 2

<button type="submit" class="btn btn-primary waves-effect"> <span class="btn-label"><i class="fa fa-plus"></i></span>CREATE </button>

для автоматизации я использую этот код

For Each elem2 As HtmlElement In Webbrowser1.Document.GetElementsByTagName("button")
            Dim valueArrtibute As String = elem2.GetAttribute("type")
            If valueArrtibute = "submit" Then
                elem2.InvokeMember("click")
            End If
        Next

Я хочу нажать кнопку 2, но мой код щелкает обоими щелчками

1 Ответ

1 голос
/ 10 марта 2019

Вы можете добавить проверку для кнопки InnerText, которая представляет весь текст между начальным и конечным тегом кнопки (<button> и </button>).

If valueArrtibute = "submit" AndAlso elem2.InnerText.Contains("CREATE") Then

Есть много способов идентифицировать определенный элемент на сайте.Для более подробных примеров я рекомендую посмотреть мой ответ на этот вопрос: Есть ли возможность обратиться к элементам на сайте, которые не имеют идентификатора?

...