0

所以我试图从 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​&lt;/span>​, <span class=​"balls" title=​"1">​1​&lt;/span>​, <span     class=​"balls" title=​"5">​5​&lt;/span>​, <span class=​"balls" title=​"6">​6​&lt;/span>​, <span class=​    "balls" title=​"6">​6​&lt;/span>​, <span class=​"balls" title=​"5">​5​&lt;/span>​, <span class=​"balls"     title=​"5">​5​&lt;/span>​, <span class=​"balls" title=​"4">​4​&lt;/span>​] 

这就是我需要的。

4

1 回答 1

2

我现在是一个受限网络,所以我无法查看页面源,但我猜这是你的问题:

getElementsByClassName('balls')

您需要指定您想要哪个元素的哪个属性,您将在那里返回一个 html 元素数组并尝试将它们放在需要文本对象的地方。你不能使用 getElementById() 吗?

如果不,

document.getElementsByClassName('gameContent')[0].getElementsByClassName('balls')[0].getAttribute('textContent')

我对 JS 的了解有限,但我想这应该可行。

于 2013-09-30T09:50:31.640 回答