-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgrab_stats.py
51 lines (42 loc) · 1.43 KB
/
grab_stats.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
import os
import time
from selenium import webdriver
#from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_driver = os.getcwd() +"\\chromedriver.exe"
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=chrome_driver)
driver.get("http://192.168.0.1/")
driver.find_element_by_id("userName").clear()
driver.find_element_by_id("userName").send_keys("USERNAME_HERE")
driver.find_element_by_id("pcPassword").clear()
driver.find_element_by_id("pcPassword").send_keys("PASSWORD_HERE")
driver.find_element_by_id("loginBtnText").click()
driver.find_element_by_xpath("//html").click()
#time.sleep(1)
driver.switch_to.frame('frame1')
driver.find_element_by_xpath("//a[@id='menu_tools']/span").click()
driver.find_element_by_xpath("//a[@id='menu_stat']/span").click()
#driver.switch_to.frame()
driver.switch_to.default_content()
driver.switch_to.frame('frame2')
#SAVE HERE
page = driver.page_source
file_ = open('page.html', 'w')
file_.write(page)
file_.close()
#driver.switch_to.frame()
driver.switch_to.default_content()
driver.switch_to.frame('frame1')
driver.find_element_by_id("menu_logout").click()
obj = driver.switch_to.alert
#time.sleep(1)
obj.accept()
driver.close()
##########
f = open("page.html", "r")
text = f.read()
print (text)
f.close()