示例#1
0
def Webdriver(name='chrome'):
    try:
        if name == 'firefox' or name == 'Firefox':
            logging.info('启动浏览器为:firefox')
            driver = webdriver.firefox()
        elif name == 'chrome':
            logging.info('启动浏览器为:Chrome')
            driver = webdriver.Chrome()
        elif name == 'ie':
            logging.info('启动浏览器为:ie')
            driver = webdriver.ie()
        elif name == 'ChromeOptions':
            logging.info('启动浏览器为:ChromeOptions')
            options=webdriver.ChromeOptions()
            options.set_headless()
            options.add_argument('--headless')
            driver=webdriver.Chrome(options=options)
        else:
            logging.error('Not found this browser')

        driver.maximize_window()
        driver.implicitly_wait(30)

        return driver

    except Exception as e:
        logging.error('启动浏览器出现异常:{}'.format(e))
示例#2
0
def refresh_html(jianshu_url):
    firefoxdriver = "C:\Program Files\Mozilla Firefox\firefox.exe"
    browser = webdriver.firefox(firefoxdriver)
    browser.get(jianshu_url)
    while True:
        time.sleep(1)
        browser.refresh()
 def get_browser(self):
     if self.browser == "chrome":
         return webdriver.Chrome(
             executable_path=ChromeDriverManager().install())
     if self.browser == "firefox":
         return webdriver.firefox(
             executable_path=GeckoDriverManager().install())
示例#4
0
    def __init__(
            self,
            browser="chrome",
            url=None,
            exe_driver="G:\\TestCourses\\SeleniumTest\\driver\\chromedriver.exe"
    ):
        '''
            初始化SeleniumDriver并且打开浏览器
        '''

        browser = browser.lower()  # 把浏览器参数所有的大写字母转成小写,方便我们操作

        # 1. 判断打开的浏览器类型,并且打开浏览器
        if browser == "chrome" or browser == "ch":
            self._driver = webdriver.Chrome(executable_path=exe_driver)
        if browser == "firefox" or browser == "ff":
            self._driver = webdriver.firefox(executable_path=exe_driver)
        if browser == "internet explorer" or browser == "ie":
            self._driver = webdriver.Ie(executable_path=exe_driver)
        if browser == "edge" or browser == "ed":
            self._driver = webdriver.Edge(executable_path=exe_driver)

        try:
            self._driver.get(url)
        except:
            print("浏览器打开失败")
示例#5
0
 def __init__(self,browser_name="Chrome"):
     if browser_name == "Chrome":
         self.driver = webdriver.Chrome()
         self.driver.maximize_window()
         self.driver.implicitly_wait(10)
         Usebrowser.driver = self.driver
     else:
         self.driver = webdriver.firefox('../firefoxdriver.exe')
示例#6
0
 def getWebDriver(browser='Chrome'):
     if browser == 'Chrome':
         return webdriver.Chrome("Driver/chromedriver.exe")
     elif browser == 'Firefox':
         return webdriver.firefox("../Driver/firefoxdriver.exe")
     elif browser == 'remote':
         return webdriver.remote("...")
     else:
         raise Exception("Browser {} does not exist".format(browser))
示例#7
0
 def __init__(self, browser_name):
     if browser_name == 'Chrome':
         self.driver = webdriver.Chrome('../../chromedriver.exe')
         self.driver.maximize_window()
         self.driver.implicitly_wait(10)
         UseBrowser.driver = self.driver
     else:
         # 打开火狐浏览器,注意这里传输的是谷歌浏览器,因为本机并无火狐浏览器驱动
         self.driver = webdriver.firefox('../chromedriver.exe')
示例#8
0
def setup(browser):
    if browser == "Chrome":
        driver = webdriver.Chrome()
        print("Launching Chrome browser")
    elif browser == "IE":
        driver = webdriver.Ie()
    else:
        driver = webdriver.firefox()
    return driver
def init_driver(request):
    if request.param == "chrome":
        web_driver = webdriver.Chrome()
    if request.param == "firefox":
        web_driver = webdriver.firefox(
            executable_path="C:\pythonutils\chromedriver.exe")
    request.cls.driver = web_driver
    yield
    web_driver.quit()
 def open_browser(self,browser_type):
     driver = webdriver.Chrome()
     if browser_type.upper() == "CHROME":
         driver = webdriver.Chrome()
     if browser_type.upper() == "IE":
         driver = webdriver.ie()
     if browser_type.upper() == "firefox":
         driver = webdriver.firefox()
     return driver
示例#11
0
def get_driver(browser_name,url):
    driver=None
    if browser_name=="Chrome":
       driver=webdriver.Chrome(executable_path=Constants.CHROME_PATH)
       driver.maximize_window()
    elif browser_name=="FireFox":
        driver=webdriver.firefox(executable_path=Constants.FIREFOX_PATH)
    driver.get(url)
    driver.implicitly_wait(30)
    return driver
示例#12
0
 def driver_init(self, url, i):
     if i == 1:
         driver = webdriver.Chrome()
     elif i == 2:
         driver = webdriver.firefox()
     else:
         driver = webdriver.edge()
     driver.get(url)
     driver.maximize_window()
     return driver
示例#13
0
def browser():
    global driver
    if driver_type == 'chrome':
        driver = webdriver.Chrome()
        driver.set_window_size(2560, 1440)
    else:
        driver_type == 'firefox'
        driver = webdriver.firefox()
        driver.set_window_size(2560, 1440)
    return driver
示例#14
0
 def refresco(self,pag):
     x=pag
     #x=raw_input("Enter the URL")
     refreshrate=raw_input("Enter the number of seconds")
     refreshrate=int(refreshrate)
     driver = webdriver.firefox()
     driver.get("http://"+x)
     while True:
         time.sleep(refreshrate)
         driver.refresh()
示例#15
0
 def setup(self):
     browser = os.getenv("browser")
     if browser == 'firefox':
         self.driver=webdriver.firefox()
     elif browser == 'headless':
         self.driver = webdriver.PhantomJS()
     else:
         self.driver = webdriver.Chrome()
     self.driver.implicitly_wait(5)
     self.driver.maximize_window()
示例#16
0
def setup(request):
    browser_name = request.config.getoption("browser_name")
    if browser_name == "chrome":
        driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe")
    elif browser_name == 'firefox':
        driver = webdriver.firefox(executable_path="C:\\geckodriver.exe")

    driver.get("https://rahulshettyacademy.com/angularpractice/")
    driver.maximize_window()
    request.cls.driver = driver
示例#17
0
    def setup(self):
        browser=os.getenv("browser")
        if browser == 'firefox':
            self.driver = webdriver.firefox()
        elif browser == 'headless':
            self.driver = webdriver.phantomjs()
        else:
            self.driver = webdriver.Chrome(executable_path="/Users/yuanbao/Downloads/chromedriver")

        self.driver.maximize_window()
        self.driver.implicitly_wait(5)
示例#18
0
 def open_browser(slef, browser):
     if browser == "Chrome":
         driver = webdriver.Chrome()
     elif browser == "Firefox":
         driver = webdriver.firefox()
     else:
         driver = webdriver.Edge()
     driver.maximize_window()
     #driver.minimize_window()
     time.sleep(5)
     return driver
    def get_browser(self):
        if self.browser == "chrome":
            options = webdriver.ChromeOptions()
            options.add_argument("--disable-dev-shm-usage")
            options.add_argument("--no-sandbox")
            options.add_argument("--headless")

            return webdriver.Chrome(
                executable_path=ChromeDriverManager().install(),
                options=options)
        if self.browser == "firefox":
            return webdriver.firefox(
                executable_path=GeckoDriverManager().install())
示例#20
0
def startBrowser():
    global driver
    if configReader.readConfigFile("Details", "Browser") == "Chrome":
        driver = webdriver.Chrome(
            executable_path="../Drivers/chromedriver.exe")
    elif configReader.readConfigFile("Details", "Browser") == "Firefox":
        driver = webdriver.firefox()
    else:
        driver = webdriver.ie()
    driver.get(configReader.readConfigFile("Details", "URL"))
    # Maximize browser
    driver.maximize_window()
    return driver
示例#21
0
def setup(browser):
    if browser == 'chrome':
        driver = webdriver.Chrome(
            executable_path=
            "C:\\Users\\Owner\\Downloads\\chromedriver_win32\\chromedriver.exe"
        )
        print("Lauching chrome browser.......")
    elif browser == 'Firefox':
        driver = webdriver.firefox()
        print("Lauching firefox browser.......")
    else:
        driver = webdriver.ie()
    return driver
示例#22
0
def get_driver_instance():
    browser = pytest.config.option.type.lower()
    if browser == 'chrome':
        driver = chrome("./browser-server/chromedriver.exe")
    elif browser == 'firefox':
        driver = firefox("./browser-server/geckodriver.exe")
    else:
        print('Invalid Browser Option')
        return None
    driver.maximize_window()
    driver.implicitly_wait(30)
    driver.get("http://localhost")
    return driver
示例#23
0
    def setup(self):
        browser = 'chrome'
        # browser = os.getenv("browser")
        if browser == 'chrome':
            self.option = webdriver.ChromeOptions()
            self.option.add_experimental_option('w3c', False)
            self.path = '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/chromedriver'
            self.driver = webdriver.Chrome(options=self.option,
                                           executable_path=self.path)
        elif browser == 'firefox':
            self.driver = webdriver.firefox()

        self.driver.implicitly_wait(2)
示例#24
0
def BrowserStart():
    browsername = GetBrowserInfo("BrowserName")
    url = GetBrowserInfo('Url')
    if browsername == 'Chrome':
        logger.info('启动Chrome浏览器')
        driver = webdriver.Chrome()
    if browsername == 'Firefox':
        logger.info('启动Firefox浏览器')
        driver = webdriver.firefox()
    if browsername == 'IE':
        ogger.info('启动IE浏览器')
        driver = webdriver.ie()
    logger.info('打开测试网页')
    driver.get(url)
    CapPic(driver)
示例#25
0
def setup(request):
    global driver
    browser_name = request.config.getoption("browser_name")
    if browser_name == "chrome":
        driver = webdriver.Chrome("C:\\chromedriver.exe")
    elif browser_name == "firefox":
        driver = webdriver.firefox("C:\\geckodriver.exe")
    elif browser_name == "IE":
        pass  # IE browser invocation
    driver.get("https://rahulshettyacademy.com/angularpractice")
    driver.maximize_window()
    driver.implicitly_wait(5)
    request.cls.driver = driver
    yield
    driver.close()
def setup(browser):
    if browser == 'chrome':
        driver = webdriver.Chrome(
            executable_path=
            "/Users/synup/PycharmProjects/pythonProject/seleniumwd/drivers/chromedriver"
        )
        driver = webdriver.Chrome()
        return driver
        print("Launching chrome browser.........")
    elif browser == 'firefox':
        driver = webdriver.firefox(
            executable_path="/Users/synup/Desktop/drivers/geckodriver")
        driver = webdriver.Firefox()
        print("Launching firefox browser.........")
    return driver
def instanciar_driver():
    caps = DesiredCapabilities.FIREFOX
    caps["marionette"] = True
    caps["binary"] = "C:\Program Files\Mozilla Firefox\firefox.exe"
    driver = webdriver.firefox(capabilities=caps, executable_path="")

    def carregando_url(webdriver, url):
        webdriver.set_page_load_timeout(30)
        webdriver.set_page.get(url)
        url = requests.get(url)
        print(url.status_code)

        def instanciar_driver():
            teste = carregando_url(webdriver, "https://www.google.com.br")
            assert teste == 200, "Erro ao carregar a página"
 def driver(self):
     browser = None
     if self.driver_name in ['chrome', 1]:
         browser = webdriver.Chrome()
         options = webdriver.ChromeOptions()
         options.add_argument('lang=zh_CN.UTF-8')
         options.add_experimental_option("excludeSwitches", ["enable-logging"])
         options.add_argument(f'--proxy-server={self.random_proxy()}')
         options.add_argument(f'user-agent={self.random_user_agent()}')
         browser = webdriver.Chrome(options=options)
         browser.maximize_window()
         browser.implicitly_wait(30)
         time.sleep(3)
     if self.driver_name in ['firefox', 2]:
         browser = webdriver.firefox()
     
     return browser
示例#29
0
 def open_browser(self, br='gc'):
     """
     打开浏览器
     :param br: 默认是gc 谷歌浏览器
     :return:
     """
     log.info('打开浏览器')
     if br == 'gc':
         self.driver = webdriver.Chrome()
     elif br == 'ff':
         self.driver = webdriver.firefox()
     elif br == 'ie':
         self.driver = webdriver.ie
     else:
         print("浏览器不支持!请选择谷歌浏览器,Firefox浏览器,IE浏览器")
         pass
     # 默认隐式等待
     self.driver.implicitly_wait(11)
示例#30
0
def browser(request):
    browser_name = request.config.getoption("browser_name")
    user_language = request.config.getoption("language")
    if browser_name == "chrome":
        options = Options()
        options.add_experimental_option(
            'prefs', {'intl.accept_languages': user_language})
        print("\nstart chrome browser for test..")
        browser = webdriver.Chrome(options=options)
    elif browser_name == "chrome":
        fp = webdriver.Firefox.Profile()
        fp.set_preference("intl.accept_languages", user_language)
        print("\nstart firefox browser for test..")
        browser = webdriver.firefox(firefox_profile=fp)
    else:
        raise pytest.UsageError("--browser_name should be chrome or firefox")
    yield browser
    print("\nquit browser..")
    browser.quit()
示例#31
0
    def openbrowser(self, br='gc'):
        '''
        打开浏览器
        :param br: gc=google;ff=firefox;ie=IE
        :return:
        '''
        if br == 'gc':
            self.driver = webdriver.Chrome()
        elif br == 'ff':
            self.driver = webdriver.firefox()
        elif br == 'ie':
            self.driver = webdriver.ie()
        else:
            print('sorry 暂不支持该浏览器!')

        #设置默认隐式等待,10s
        self.driver.implicitly_wait(10)
        #浏览器最大化
        self.driver.maximize_window()
示例#32
0
from selenium import webdriver
driver = webdriver.firefox()
driver.get("http://google.com")