def start(self,testhost='',browsertype='',implicity_wait_timeout=IMPLICITY_WAIT_TIMEOUT):
'''
To open a browser
'''
browser = None
# lists={
# 'http://192.168.195.2:8888/wd/hub':'firefox',
# #'http://172.16.142.241:7777/wd/hub':'chrome',
# }
# for host,bsr in lists.items():
# print host,bsr
if testhost=='':
if browsertype.startswith('Chrome'):
chromedriver = os.path.join(os.environ["AUTODIR"], "webdriver", "chromedriver.exe")
#Cloud_DebugLog.debug_print("To print the chromedirver path: " + chromedriver)
chromedriver = os.path.abspath(chromedriver)
os.environ["webdriver.chrome.driver"] = chromedriver
chrome_options = Options()
chrome_options.add_argument("--ignore-certificate-errors")
chrome_options.add_argument("--disable-popup-blocking")
options = webdriver.ChromeOptions()
# set some options
#driver = webdriver.Remote(desired_capabilities=options.to_capabilities())
options.add_argument("--always-authorize-plugins")
#for opt in options.arguments():
# Cloud_DebugLog.info_print("option : " + opt)
browser_chrome = webdriver.Chrome(chromedriver, chrome_options=options)
browser = browser_chrome
else:
fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.dir","d:\\test")
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","application/binary")
#fp.set_preference("browser.helperApps.alwaysAsk.force", False);
browser = webdriver.Firefox(firefox_profile=fp)
if not browser:
raise(TestError("No browser opened"))
else:
browser = Remote(
command_executor=testhost+"/wd/hub",
desired_capabilities={'platform':'ANY',
'browserName':browsertype,
'version': '',
'javascriptEnabled':True
}
)
#driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub',desired_capabilities={'platform': 'ANY','browserName':'chrome', 'version': '', 'javascriptEnabled':True})
browser.implicitly_wait(implicity_wait_timeout)
browser.maximize_window()
browser.get(self.url)
return browser
评论列表
文章目录