-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbase_easy.py
More file actions
70 lines (56 loc) · 2.72 KB
/
base_easy.py
File metadata and controls
70 lines (56 loc) · 2.72 KB
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
69
70
# coding=utf8
from selenium import webdriver
import utils
import time
import os
import qiniu_help
class Base_Easy():
siteurl = ""
site_title = ""
driver = ""
def __init__(self, driver_name=""):
self.select_driver_adapter(driver_name)
def default_action(self):
self.driver.get(self.siteurl)
def close_web_browser(self):
self.driver.quit()
def close_web_tab(self):
self.driver.close()
def select_driver_adapter(self, driver_name=""):
select_driver_name = "chrome" if driver_name == "" else driver_name
if select_driver_name.lower() == "firefox":
self.driver = webdriver.Firefox()
elif select_driver_name.lower() == "chrome":
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--disable-extensions")
self.driver = webdriver.Chrome(chrome_options=chrome_options)
#self.driver = webdriver.Chrome()
elif select_driver_name.lower() == "phantomjs":
self.driver = webdriver.PhantomJS(
executable_path=r'D:\phantomjs\phantomjs-2.1.1-windows\bin\phantomjs.exe')
else:
utils.record_log("select web driver name is wrong")
self.driver = ""
def save_snapshot(self, save_name="", width=1000, height=1000):
#self.driver.set_window_size(width, height)
if not save_name:
save_name = time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))
save_path = "Shot/" + save_name + ".png"
utils.record_log(save_path + " save success")
self.driver.save_screenshot(save_path)
return save_name + ".png"
def save_and_uload_snapshot(self, save_name="", width=1000, height=1000):
auto_save_file_name = self.save_snapshot(save_name, width, height)
if not save_name:
save_name = auto_save_file_name
local_file_path = "Shot/" + save_name
if os.path.exists(local_file_path):
qiniu_help.upload_file(local_file_path, save_name)
else:
utils.record_log(local_file_path + "file is not exist")
def get_page_response_time(self, view_url):
start_time = time.time()
self.driver.get(view_url)
end_time = time.time()
return end_time - start_time