Поэтому я пытаюсь получить данные дня и дня на сайте www.flalottery.com/play4.do. Я открыла VB.NET, вытащил Awesomium WebControl 1.7.2 (последняя версия) и метку в форму, и этот код:
Private Sub Awesomium_Windows_Forms_WebControl_DocumentReady(sender As Object, e As Awesomium.Core.UrlEventArgs) Handles WebControl1.DocumentReady
Label1.Text = WebControl1.ExecuteJavascriptWithResult("document.getElementsByClassName('gameContent')[0].getElementsByClassName('balls')")
End Sub
Но это показывается как неопределенное. Помогите? Вероятно, я пропустил что-то супер простое. Я поставил кнопку, чтобы попробовать, и я получаю:
[object]
И в Chrome я получаю:
[<span class="balls" title="4">4</span>, <span class="balls" title="1">1</span>, <span class="balls" title="5">5</span>, <span class="balls" title="6">6</span>, <span class= "balls" title="6">6</span>, <span class="balls" title="5">5</span>, <span class="balls" title="5">5</span>, <span class="balls" title="4">4</span>]
и что мне нужно.
В настоящий момент я ограниченная сеть, поэтому я не могу взглянуть на источник страницы, но я предполагаю, что это ваша проблема:
getElementsByClassName ( 'шарики')
Вам нужно указать, какой атрибут какого элемента вы хотите, вы возвращаете массив элементов html и пытаетесь разместить их где-нибудь, для чего требуется текстовый объект. Не могли бы вы использовать getElementById()?
Если не,
document.getElementsByClassName('gameContent')[0].getElementsByClassName('balls')[0].getAttribute('textContent')
Мои знания о JS ограничены, но я думаю, что это должно сработать.