-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharenaUpload.py
68 lines (47 loc) · 1.98 KB
/
arenaUpload.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#############################################
#############################################
# libraries
import subprocess # for system calls
import signal # for kill signal
import os # for system calls
from selenium import webdriver # for webdriving
import re # for finding text in webpages
#############################################
#############################################
#
driver = webdriver.Firefox()
driver.get('https://secure.advicepro.org.uk/v5alt/Home/Index')
UserNameElements = driver.find_elements_by_id('UserName')
if len(UserNameElements) > 0:
driver.find_element_by_id('UserName').send_keys('')
driver.find_element_by_id('Password').send_keys('')
driver.find_element_by_xpath('//*[@id="logonPanel"]/form/fieldset/p/input').click()
errorsPage = driver.find_elements_by_class_name('validation-summary-errors')
while len(errorsPage) > 0:
driver.get('https://secure.advicepro.org.uk/')
driver.find_element_by_id('Username').send_keys('hnordgren')
driver.find_element_by_id('Password').send_keys('Advicepro4dvicepro')
driver.find_element_by_id('btnLogin').click()
errorsPage = driver.find_elements_by_class_name('validation-summary-errors')
driver.find_element_by_link_text('Reports').click()
driver.find_element_by_link_text('Client Import').click()
mainWindowHandle = driver.window_handles
driver.find_element_by_id("beginImport").click()
for handle in driver.window_handles:
if handle != mainWindowHandle:
popupWindowHandle = handle
else:
continue
driver.switch_to.window(popupWindowHandle)
driver.find_element_by_xpath('//*[@id="importFile"]').send_keys('/Users/simon.walne/work/apMaintainance/datasets/tenantData.csv')
driver.find_element_by_link_text('Start Import')
print(driver.window_handles)
driver.find_element_by_link_text('Log Out').click()
driver.close()
'''
elem = driver.find_element_by_name("q")
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()
'''