2016-11-24 2 views
0

J'essaie de remplir la zone de texte et de cliquer sur le bouton de recherche d'un outil Web. J'ai écrit le code ci-dessous, mais il ouvre juste l'outil. Cependant, ne remplit pas la zone de texte.Comment entrer des données dans une zone de texte et cliquez sur le bouton de recherche

Ci-dessous mon code:

Sub PLCbot() 
Dim myvalue As String 
Dim myie As Object 
Dim myloop As Object 
Dim myelements As Object 
Dim wksheet As Worksheet 
Dim Workbook As Workbook 

myvalue = Worksheets("Sheet1").Range("A1").Value 

Set myie = CreateObject("Internetexplorer.Application") 
myie.Visible = True 
myie.Navigate2 "http://psrhpinc.usa.hp.com/wplc/SalesMarketingView.aspx?ViewOption=SalesMarket" 
Do While myie.Busy 
Loop 

Set myelements = myie.document.getElementsByTagName("textarea") 
For Each myloop In myelements 
If myloop.Name = "textarea" Then 

myloop.Value = myvalue 
End If 
Exit For 
Next 

End Sub 

Répondre

0

Exit For devrait être à l'intérieur If-End If. Essayez ci-dessous

For Each myloop In myelements 
    If myloop.Name = "textarea" Then 
     myloop.Value = myvalue 
     Exit For 
    End If 
Next 
+0

Salut mukul. Merci pour votre suggestion. Cependant, je ne suis toujours pas capable de voir quoi que ce soit dans la zone de texte. – user3804854

+0

ok. Avez-vous le déboguer? Mettez un point d'arrêt sur la boucle for et le sous-marin. Vérifiez si le tag que vous recherchez (c'est-à-dire textarea) est présent dans myelements. Je doute que la condition soit incorrecte. Le nom du tag est textarea et vous devez rechercher un identifiant ou un nom ou un attribut pour identifier votre besoin. –