Hallo,
Ik probeer met Python in te loggen op ons order portaal om daarna het inleggen van orders te kunnen automatiseren. Dit is de website:
Dit is mijn huidige Python code:
Ik krijg het niet voor elkaar om op de knop AANMELDEN te klikken omdat er geen ID is of element by name om ernaar te verwijzen.
Uiteraard Google al geraadpleegd en Stackoverflow maar ik kom niet echt verder. Kunnen jullie helpen?
Ik probeer met Python in te loggen op ons order portaal om daarna het inleggen van orders te kunnen automatiseren. Dit is de website:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| <!DOCTYPE html> <html> <head runat="server"> <title>Aanmelden bij GEHEIM</title> <link href="../../Content/EHeroes/Site.css" rel="stylesheet" type="text/css" /> </head> <body class="LogonHome"> <div id="LogonContainer"> <h2> Aanmelden </h2> <form action="/Account/Login?ReturnUrl=%2FCRM%2Fenduser%2FSearch" autocomplete="off" id="form0" method="post"><div class="validation-summary-errors" id="validationSummary"><span>Aanmelding mislukt. Herstel eventuele fouten en probeer opnieuw.</span> <ul><li style="display:none"></li> </ul></div><div class="validation-summary-errors" id="validationSummary"><span>Let op: Na 3 mislukte pogingen wordt uw gebruikersnaam gedurende 1 uur geblokkeerd.</span> <ul><li style="display:none"></li> </ul></div> <div> <fieldset> <legend>Gegevens</legend> <div class="editor-label"> Gebruikersnaam </div> <div class="editor-field"> <input name="username" type="text" autocomplete="off" autofocus /> </div> <div class="editor-label"> Wachtwoord </div> <div class="editor-field"> <input name="password" type="password" autocomplete="off" /> </div> <div class="editor-field" style="width:300px;text-align:left;"> <br /> <button type="submit" ><span class="gradient">Aanmelden</span></button> <a href="/Account/RequestPasswordReset">Wachtwoord vergeten?</a> </div> </fieldset> </div> </form><script type="text/javascript"> //<![CDATA[ if (!window.mvcClientValidationMetadata) { window.mvcClientValidationMetadata = []; } window.mvcClientValidationMetadata.push({"Fields":[],"FormId":"form0","ReplaceValidationSummary":false,"ValidationSummaryId":"validationSummary"}); //]]> </script> </div> </body> </html> |
Dit is mijn huidige Python code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| #Imports import http.client import urllib import time import datetime from selenium.webdriver.common.keys import Keys from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import TimeoutException from bs4 import BeautifulSoup import urllib.request import os import sys #Code os.system('cls') print ("----------------------") print ("----------------------") GEHEIM_klant_id = input("Wat is het GEHEIM klant ID nummer ") browser = webdriver.Firefox() browser.get("https://GEHEIM.GEHEIM.nl/CRM/enduser/Search") print ("Wachten op GEHEIM") time.sleep ( 1 ) browser.set_window_position(800, 50) klantid = browser.find_element_by_name("username") klantid.send_keys("USERNAAM") klantid = browser.find_element_by_name("password") klantid.send_keys("WACHTWOORD") browser.find_element_by_link_text('Aanmelden') browser.click() |
Ik krijg het niet voor elkaar om op de knop AANMELDEN te klikken omdat er geen ID is of element by name om ernaar te verwijzen.
Uiteraard Google al geraadpleegd en Stackoverflow maar ik kom niet echt verder. Kunnen jullie helpen?