Import web avec identification

Fermé
LeGhe - Modifié le 26 juin 2019 à 17:06
 LeGhe - 28 juin 2019 à 10:54
Bonjour,

je souhaite (avec l'accord de mon fournisseur), récupérer les prix d'achat des produits que je vends sur son site web, dont j'ai les identifiants : https://espace-pro.cartotheque.com/connexion.html.

Mon début de macro, pour identification donc, ne "valide" pas l'entrée de mes id :

Pourquoi ??

**Modifié par la modération pour une lecture plus facile du code, à l'avenir utilisez les balises, VOIR CETTE PAGE

Sub IMPORTCARTO()
    
Dim Ie As InternetExplorer
    Dim IEdoc As Object
    Dim DOCelement As Object
    
    Set Ie = New InternetExplorer
    Ie.Visible = True
    Ie.Navigate ("https://espace-pro.cartotheque.com/connexion.html")
 
    Do Until Ie.ReadyState = 4
        DoEvents
    Loop
    
    Set IEdoc = Ie.document
    
    'Login
     Set DOCelement = IEdoc.getElementsByName("fUsr").Item
     DOCelement.Value = "xxxx"
     
    'Password
     Set DOCelement = IEdoc.getElementsByName("fPwd").Item
     DOCelement.Value = "yyyyyyyy"
     DOCelement.Select
     
    'connexion
     <bold>Set DOCelement = IEdoc.getElementsByClass("btn btn-primary cms-Authent").Item
     DOCelement.submit</bold>
A voir également:

2 réponses

jordane45 Messages postés 38149 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 avril 2024 4 651
27 juin 2019 à 12:12
Bonjour,

Essaye ça
Sub IMPORTCARTO()
    
Dim Ie As InternetExplorer
    Dim IEdoc As Object
    Dim DOCelement As Object
    
    Set Ie = New InternetExplorer
    Ie.Visible = True
    Ie.Navigate ("https://espace-pro.cartotheque.com/connexion.html")
 
    Do Until Ie.ReadyState = 4
        DoEvents
    Loop
    
    Set IEdoc = Ie.document
    
    'Login
     Set DOCelement = IEdoc.getElementsByName("fUsr").Item
     DOCelement.Value = "xxxx"
     
    'Password
     Set DOCelement = IEdoc.getElementsByName("fPwd").Item
     DOCelement.Value = "yyyyyyyy"
     DOCelement.Select
     
    'connexion
    Set DOCelement = IEdoc.forms(0)
        DOCelement.submit
     
End Sub

0
Pareil, rien ne se passe, pas de validation...
0