Connect.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:myautotest 作者: auuppp 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号