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?