winform c# + cefsarp + ExecuteScriptAsync(js) как найти <li">Любитель</li> и программно нажать на эту ссылку

209
28 ноября 2021, 16:40

это текст в браузере

<ul class="header_menu" style="vertical-align:top;">
<li class="" onclick="classic();">Классик</li>
<li onclick="sprint();" class="header_menu_hover">Любитель</li>
</ul>

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

string li =
"var hrefs = document.getElementsByClassName('header_menu');" +
             "var count = 0;" +
             "for (var i = 0; i < hrefs.length; i++)" +
             "{" +
                 "if (hrefs[i].textContent.indexOf('Любитель') !== -1)" +
                  "{" +
                     "if (count > 0)" +
                     "{" +
                         "hrefs[i].click();" +
                         "break;" +
                     "}" +
                     "else" +
                     "{" +
                        "count++;" +
                     "}" +
                 "}" +
                "}";
                BotBrowser.ExecuteScriptAsync(li);

и ничего не происходит пробую в консоли тоже не получается

Answer 1

ну на сколько я вижу вы ишите в классе header_menu а не в class="header_menu_hover если хотите нажать на почему не добавить ID ?

<li onclick="sprint();" id="header_menu_hoverId" class="header_menu_hover">Любитель</li>

и выполнить это

string li ="document.getElementById('header_menu_hoverId').click();"
READ ALSO
random Points In Polygon С#?(Unity)

random Points In Polygon С#?(Unity)

Я знаю о последовательности ХэлтонаНо пока я не могу найти формулы, по которым генерируются точки

133
Как отобразить данные из List&lt;&gt; в xaml?

Как отобразить данные из List<> в xaml?

Как я могу вывести данные из List<> в xaml файле?

161
Не работает свойство Children.Clear() C# WPF

Не работает свойство Children.Clear() C# WPF

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

122
Как открыть .cs файл как Windows Form Constructor (Visual Studio c#) 2019

Как открыть .cs файл как Windows Form Constructor (Visual Studio c#) 2019

Я создал пустой проект windows formsВ гайдах написано что вместе с файлом открывается и Windows Form constructor

193