PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → CREATION PRG POUR PILOTER NAVIGATEUR INTERNET
CREATION PRG POUR PILOTER NAVIGATEUR INTERNET
Started by JEAN MICHEL, Sep., 14 2021 6:06 AM - 14 replies
Posted on September, 14 2021 - 6:06 AM
Bonjour

je vous explique mon cas

j'ai une liste de SIRET

je voudrai pouvoir en sélectionner 1 afin qu'il remplisse le formulaire sur le site https://www.urssaf.fr/portail/home/connectez-vous.html

Auriez vous une idée ?

merci
Registered member
1,298 messages
Popularité : +20 (72 votes)
Posted on September, 14 2021 - 12:25 PM
pour ce genre de chose,

on utilise des script de Win-Automation

on lance en lanceexe le script

--
Bertin CARRIERE
SRL RGPD.Zen-Project.be
support@zen-project.be
www.zen-project.be www.linkedin.com/in/bertincarriere

+32(0)498/10.18.58
Co-President de l'asbl Be-Dev Association des développeurs Windev de Belgique
www.be-dev.be
Registered member
962 messages
Popularité : +183 (185 votes)
Posted on September, 14 2021 - 1:24 PM
hello,
Que veux-tu faire exactement ? parce qu' à l'adresse que tu nous donnes il y a une page de login et avec le numéro de siret qui est l'identifiant il faut aussi un mot de passe pour pouvoir se logger.

--
Ami calmant, J.P
Posted on September, 14 2021 - 8:31 PM
Bonjour

j'ai toutes les infos sur une liste (identifiant et mot de passe)


j'aurai aimé directement cliquer sur un bouton dans un prog "windew" afin d'ouvrir la page urssaf.... remplir automatiquement identifiant et mot de passe plus cliquer sur ok

merci
Posted on September, 14 2021 - 8:33 PM
bonjour

je suis perdu => script automation ???
Registered member
962 messages
Popularité : +183 (185 votes)
Posted on September, 15 2021 - 1:19 PM
hello,
pour faire cela tu peux utiliser internet explorer automation ou selenium. Voir ici :
https://www.developpez.net/forums/d2107678/environnements-developpement/windev/piloter-navigateur-internet-edge-firefox-chrome-windev/

--
Ami calmant, J.P
Registered member
287 messages
Popularité : +51 (79 votes)
Posted on September, 15 2021 - 6:22 PM
Toujours aussi puissant Jurassic PORK

--
667, EKIP EKIP
Posted on September, 15 2021 - 9:20 PM
Merci je vais etudier cela
Registered member
4 messages
Popularité : +1 (1 vote)
Posted on December, 08 2021 - 10:46 AM
Bonjour à tous,
@Jurassic Pork: merci beaucoup pour tes postes qui sont tous bons (comme dans le Pork) et qui m'ont amenés à la question suivante :
J'ai le code :

optionsChrome est un ChromeOptions()
optionsChrome.AddArgument("start-maximized")
optionsChrome.AddArgument("user-data-dir=d:\_trash\temp\chromeWindev")
robot est un ChromeDriver(optionsChrome)
pclElem est un "OpenQA.Selenium".IWebElement dynamique
pclSelect est un "OpenQA.Selenium.Support.UI".SelectElement dynamique
robot.Manage():Timeouts():ImplicitWait = TimeSpan.FromSeconds(12)
robot.Navigate():GoToUrl("http://demo.guru99.com/test/newtours/register.php")
Temporisation(100)
pclElem = robot.FindElementByName("postalCode")
pclElem.sendKeys( "95654" )
pclSelect <- robot.FindElementByName("country")
pclSelect.SelectByValue( "ANGOLA" )
Multitâche(-1000)
robot.quit()


qui plante gentiment avec l'erreur :
L'invocation de la méthode <SelectByValue()> du type <RemoteWebElement> a échoué
Pile des appels : Clic sur BTN_test_browser (FEN_Dossiers.BTN_test_browser), ligne 26
Date : 08/12/2021 10:42:25
Informations supplémentaires : Code erreur : 200002
Module : wd260net4.dll (01F260101d - 26.0.264.0)
EIT_TYPE_WDFILE : <2>
EIT_IDCODE : <18>

Je pense que mon problème vient du fait que je ne transtype pas mon pclSelect en "OpenQA.Selenium.Support.UI".SelectElement mais je ne connais pas la syntaxe en WLangage.
Quelqu'un a-t-il une solution ?
Bons devs à tous

--
Bruno D.
Registered member
962 messages
Popularité : +183 (185 votes)
Posted on December, 08 2021 - 12:01 PM
hello,
il faut faire comme ceci :
optionsChrome est un ChromeOptions()
optionsChrome.AddArgument("start-maximized")
optionsChrome.AddArgument("user-data-dir=d:\temp\chromeWindev")
robot est un ChromeDriver("D:\Dev\webDrivers",optionsChrome)
pclElem est un "OpenQA.Selenium".IWebElement dynamique
//pclSelect est un "OpenQA.Selenium.Support.UI".SelectElement
robot.Manage():Timeouts():ImplicitWait = TimeSpan.FromSeconds(12)
robot.Navigate():GoToUrl("http://demo.guru99.com/test/newtours/register.php")
Temporisation(100)
pclElem = robot.FindElementByName("postalCode")
pclElem.sendKeys( "95654" )
pclSelect est un "OpenQA.Selenium.Support.UI".SelectElement(robot.FindElementByName("country"))
pclSelect.SelectByValue("ANGOLA")
Multitâche(-1000)
robot.quit()


--
Ami calmant, J.P
Registered member
4 messages
Popularité : +1 (1 vote)
Posted on December, 08 2021 - 4:19 PM
Hello,
Grouic ! J'imaginais pas une seconde avoir une énorme envie d'embrasser un cochon ! Maintenant et grâce à toi, c'est chose faites.
Juste au cas où... désolé d'être envahissant, mais, si je veux lui affecter un autre "select" sans créer à chaque fois une nouvelle variable, est-ce possible ? Si oui, connais-tu la syntaxe (désolé, je suis novice avec WD) ?
Parce que ça, ça marche pas...
{pclSelect,"OpenQA.Selenium.Support.UI"}.SelectElement(robot.FindElementByName("country"))

(Sinon, pas de loup (surtout pas) : je crée une tartine de variables, et en garbage collector, je crée un code cochon !)
Dans tous les cas : Mille mercis ! çaaa maaaarcheee !

--
Bruno D.
Registered member
962 messages
Popularité : +183 (185 votes)
Posted on December, 09 2021 - 8:13 AM
Hello,

Bruno D. a écrit :
Juste au cas où... désolé d'être envahissant, mais, si je veux lui affecter un autre "select" sans créer à chaque fois une nouvelle variable, est-ce possible ?
Bruno D.


hello,
Juste au cas où... désolé d'être envahissant, mais, si je veux lui affecter un autre "select" sans créer à chaque fois une nouvelle variable, est-ce possible ? Si oui, connais-tu la syntaxe (désolé, je suis novice avec WD) ?

Il faut déclarer la variable en dynamique puis utiliser Allouer pour changer sa valeur en appelant le constructeur. Exemple :
pclSelect est un "OpenQA.Selenium.Support.UI".SelectElement dynamique
pclSelect = allouer un "OpenQA.Selenium.Support.UI".SelectElement(robot.FindElementByName("country"))
pclSelect.SelectByValue("ANGOLA")
pclSelect = allouer un "OpenQA.Selenium.Support.UI".SelectElement(robot.FindElementByName("country"))
pclSelect.SelectByValue("FRANCE")

Sachant que dans le cas présent si le Select est fait sur le même élément (country) ceci fonctionnera aussi :
pclSelect = allouer un "OpenQA.Selenium.Support.UI".SelectElement(robot.FindElementByName("country"))
pclSelect.SelectByValue("ANGOLA")
pclSelect.SelectByValue("FRANCE")


--
Ami calmant, J.P
Registered member
4 messages
Popularité : +1 (1 vote)
Posted on December, 09 2021 - 5:46 PM
Bonsoir Jurassic Pork.
Mille mercis d'avoir pris le temps de répondre à toutes mes questions si rapidement et parfaitement.
Bonne continuation.

--
Bruno D.
Posted on March, 29 2023 - 10:15 PM
Bonjour,
J'essaye de sélectionner un élément dans un combo mais quand je fais cette commande:
pclSelect=allouer un"OpenQA.Selenium.Support.UI".SelectElement(robot.FindElementByName("country"))

le mot "SelectElement" apparait en rouge comme s'il n'était pas connu.
J'ai été cherché la DLL selenium ici :
https://www.nuget.org/packages/Selenium.WebDriver

Et je l'ai ajouté dans "Assemblage.NET" sous windev. Elle est bien prise en compte. Mais dans la class OpenQA.Selenium.Support.UI, je ne vois pas "SelectElement"..
Que faut-il faire en plus ?
Merci
Registered member
4 messages
Popularité : +1 (1 vote)
Posted on November, 19 2023 - 12:16 PM
Salut Christian,

As-tu bien inclus les deux assemblages dotnet dans son projet comme l'a super bien indiqué Jurassik Pork ici https://www.developpez.net/forums/d2107678/environnements-developpement/windev/piloter-navigateur-internet-edge-firefox-chrome-windev/ ?