以下是我使用的代码,但出现了以下错误:
对象不支持此属性或方法
在使用 getElementsByClassName 时。新的2个变量没有填充,请帮忙解决,如果我做错了,请告诉我正确的方法。
对象不支持此属性或方法
在使用 getElementsByClassName 时。新的2个变量没有填充,请帮忙解决,如果我做错了,请告诉我正确的方法。
Sub PopulateTasks()
'Variable Declaration
Dim ie As Object
Dim noTaskText As String
Set ie = CreateObject("InternetExplorer.Application")
url = "http://example/do/"
.Visible = True
.Navigate url
.Top = 50
.Left = 430
.Height = 400
.Width = 400
Do Until Not ie.Busy And ie.readystate = 4
DoEvents
Loop
End With
Set link = ie.Document.getElementsByTagName("a")
For i = 1 To 200
For Each l In link
If l.innertext = storyIds(i) Then
l.Click
Do Until Not ie.Busy And ie.readystate = 4
DoEvents
Loop
If InStr("No tasks have been defined.", ie.Document.Body.outerText) <> 0 Then
noTaskFound = True
End If
noTaskText = ie.Document.getElementsByClassName("highlighted_message")(0).innerText
If noTaskFound = True Then
End If
Next
ie.Document.getElementbyId ("")
Do Until Not ie.Busy And ie.readystate = 4
DoEvents
Loop
Next i
End Sub
new2
",但是在getElementsByClassName()
中的 "element" 后面缺少一个 "s"。 - Porcupine911点击
链接元素后,您需要等待页面加载。 - David ZemensSet new2 = ...
赋值给.innerText
属性。只需将其分配给字符串类型变量。str = ie....innertext
(并声明您的变量!) - user4039065InStr(ie.Document.Body.outerText, "No tasks have been defined.")
。正如 florentbr 在下面指出的那样,如果您无法提供可访问的 URL,则很难提供任何有用的帮助。 - Tim Williams