-
Notifications
You must be signed in to change notification settings - Fork 10
/
Webtop_Health_Statements.py
53 lines (48 loc) · 1.99 KB
/
Webtop_Health_Statements.py
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
47
48
49
50
51
52
53
# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from datetime import date, time, datetime
from selenium.common.exceptions import InvalidSessionIdException
import os, time, helpers
from loguru import logger
def sign(userCode, sitePassword, Image):
try:
browser = helpers.GetBrowser()
logger.info("Starting process")
try:
helpers.ping(browser, 'webtop')
except:
logger.debug('Unable to ping')
browser.get("https://www.webtop.co.il/mobilev2/?")
time.sleep(1)
browser.find_element_by_xpath('//*[@id="misradHachinuch"]').click()
time.sleep(2)
helpers.log_browser(browser)
browser.get('https://lgn.edu.gov.il/nidp/wsfed/ep?id=EduCombinedAuthUidPwd&sid=0&option=credential&sid=0')
time.sleep(2)
helpers.log_browser(browser)
browser.find_element_by_xpath('//*[@id="HIN_USERID"]').send_keys(str(userCode))
browser.find_element_by_xpath('//*[@id="Ecom_Password"]').send_keys(str(sitePassword))
time.sleep(1)
logger.info('logged in!')
browser.find_element_by_xpath('//*[@id="loginButton2"]').click()
time.sleep(2)
browser.get("https://www.webtop.co.il/mobilev2/corona.aspx")
helpers.log_browser(browser)
time.sleep(1)
try:
sign_btn=browser.find_element_by_xpath('//*[@id="viewData"]')
if 'disabled' not in sign_btn.get_attribute('class').split():
logger.info("class: " + sign_btn.get_attribute('class'))
sign_btn.click()
time.sleep(1)
browser.find_element_by_xpath('//*[@id="signForm"]').click()
time.sleep(2)
except Exception as ex:
logger.error(str(ex))
helpers.log_browser(browser)
helpers.mobile_screenshot(browser,Image)
return 1
except Exception as ex:
logger.error(str(ex))
return 0