def open_browser(self, browser): log1.info('读取浏览器配置') url = Config.config_read('test', 'url') log1.info('读取url:%s' % url) try: if browser == 0: abspath = os.path.abspath(r"F:\m2\chromedriver.exe") self.driver = webdriver.Chrome(abspath) log1.info('打开的浏览器为chrome') elif browser == 1: # abspath = os.path.abspath(r"F:\m2\chromedriver.exe") self.driver = webdriver.Firefox() log1.info('打开的浏览器为Firefox') elif browser == 2: # abspath = os.path.abspath(r"F:\m2\chromedriver.exe") self.driver = webdriver.ie() log1.info('打开的浏览器为ie') self.driver.get(url) self.driver.maximize_window() log1.info('浏览器最大化') self.driver.implicitly_wait(10) log1.info('设置静态等待时间10秒') return self.driver except BaseException: log1.error('浏览器打开报错')
def signIn(self): if self.params['driver'] == 'chrome': self.driver = webdriver.chrome() elif self.params['driver'] == 'firefox': self.driver = webdriver.Firefox() elif self.params['driver'] == 'edge': self.driver = webdriver.edge() elif self.params['driver'] == 'ie': self.driver = webdriver.ie() elif self.params['driver'] == 'opera': self.driver = webdriver.opera() elif self.params['driver'] == 'safari': self.driver = webdriver.safari() else: return False #driver undefined self.initDriver = True self.driver.get('https://www.linkedin.com/login') # signin user_field = self.driver.find_element_by_xpath( "//input[@id='username']") user_field.send_keys(self.params['email']) pass_field = self.driver.find_element_by_xpath( "//input[@id='password']") pass_field.send_keys(self.params['password']) self.driver.find_element_by_xpath( "//button[@data-litms-control-urn='login-submit']").click() return True
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))
def test_setup(request): from selenium import webdriver browser = request.config.getoption("--browser") if browser == 'chrome': driver = webdriver.Chrome( executable_path= "C:/Users/secse6/PycharmProjects/AutomationFramework_1/drivers/chromedriver.exe" ) elif browser == 'firefox': driver = webdriver.Firefox( executable_path= "C:/Users/secse6/PycharmProjects/AutomationFramework_1/drivers/geckodriver.exe" ) elif browser == 'ie': driver = webdriver.ie( executable_path= "C:/Users/secse6/PycharmProjects/AutomationFramework_1/drivers/IEDriverServer.exe" ) driver.delete_all_cookies() driver.implicitly_wait(5) driver.maximize_window() request.cls.driver = driver yield # Tear down information driver.close() driver.quit() print("Test completed")
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
def getWebdriver(browserName): if (browserName == 'firefox'): return webdriver.Firefox() elif (browserName == 'chrome'): return webdriver.Chrome() elif (browserName == 'opera'): return webdriver.Chrome() elif (browserName == 'ie'): return webdriver.ie() raise Exception("No such " + browserName + " browser exists")
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
def PlaugIn_IE_AutoPlayback(): """IE自动化测试plugin对于DRM streaming的播放, 并保存每一次生成的log""" browser = webdriver.ie() browser.get('http://build.visualon.com/release/3.12.20-B70591/package/Ericsson/Plugin/Sample/window/SamplePlayer.html') time.sleep(30) elem = browser.find_element_by_id('userContext') # Find the search box elem.send_keys('http://10.2.68.24/ericsson/drm/cars/cars-nodrm.m3u8' + Keys.RETURN) browser.find_element_by_id('userContextBtn').click() print 'Start to play!' time.sleep(30) browser.quit() time.sleep(10) return True
def BrowserStart(): browsername = getbrowserinfo('BrowserName') url = getbrowserinfo('url') if browsername == 'Chrom': logger.info('启动谷歌浏览器') driver = webdriver.Chrome() logger.info('打开测试网页') driver.get(url) if browsername == 'IE': driver = webdriver.ie() driver.get(url) CapPic(driver)
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
def create_driver(self, browser_name, url): if browser_name == "chrome" or "ch": self.driver = webdriver.Chrome( executable_path=globals.CHROME_DRIVER) elif browser_name == "firefox" or "ff": self.driver = webdriver.Firefox( executable_path=globals.FIREFOX_DRIVER) elif browser_name == "internet explorer" or "ie": self.driver = webdriver.ie(executable_path=globals.IE_DRIVER) self.driver.maximize_window() self.driver.get(url) self.driver.implicitly_wait(ReadConfig.get_implicit_wait()) return self.driver
def __init__(self, browser, base_url): if browser =="firefox": self.wd = webdriver.Firefox() elif browser =="chrome": self.wd = webdriver.Chrome() elif browser == "Ie": self.wd = webdriver.ie() else: raise ValueError("Unrecignized browser %s " % browser) self.session = SessionHelper(self) self.group = GroupHelper(self) self.contact = ContactHelper(self) self.base_url = base_url
def __init__(self, browser, base_url):#, config if browser =="firefox": self.wd = webdriver.Firefox() elif browser =="chrome": self.wd = webdriver.Chrome() elif browser == "Ie": self.wd = webdriver.ie() else: raise ValueError("Unrecignized browser %s " % browser) self.session = SessionHelper(self) self.project = ProjectHelper(self) #self.config = config self.base_url = base_url self.soap = SoapHelper(self)
def initBrowser(self): try: if self.browser == "chrome": driver = webdriver.Chrome(executable_path=self.browser_path) elif self.browser == "firefox": driver = webdriver.firefoxe(executable_path=self.browser_path) elif self.browser == "ie": driver = webdriver.ie(executable_path=self.browser_path) else: print("browser type is out of scope") raise Exception return driver except Exception as e: raise
def __init__(self, driver: WebDriver = None): # 让python编译器知道有一个实例变量driver self.driver = None # 如果driver没有值表示第一次实例化子类 if driver is None: # 复用已有浏览器 opts = webdriver.ChromeOptions() opts.debugger_address = "127.0.0.1:9222" self.driver = webdriver.ie(options=opts) self.driver.maximize_window() # 隐式等待,解决元素加载过慢的问题 self.driver.implicitly_wait(3) # 如果driver有值,说明不是第一次实例化 else: self.driver = driver
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)
def get_browser(self): while True: if self.browser in ("i", ): self.driver = webdriver.ie() break elif self.browser in ("c"): chrome_opt = Options() chrome_opt.add_argument("--disable-infobars") chrome_opt.add_argument("--disable-popup-blocking") self.driver = webdriver.Chrome(chrome_options=chrome_opt) break elif self.browser in ("f"): self.driver = webdriver.Firefox() else: self.browser = input("다시") continue
def setup(request): global driver browser_name = request.config.getoption("browser_name") if browser_name == "chrome": driver = webdriver.Chrome() elif browser_name == "firefox": driver = webdriver.Firefox() elif browser_name == "IE": driver = webdriver.ie() driver.get('https://rahulshettyacademy.com/angularpractice/') driver.maximize_window() request.cls.driver = driver yield driver.close()
def open_browser(self, driver): config = configparser.ConfigParser() config.read(config_file_path, encoding='utf-8') browser = config.get("browserType", "browserName") url = config.get("testServer", "URL") if browser == "Chrome": driver = webdriver.Chrome(chrome_driver_path) elif browser == "Firefox": driver = webdriver.Firefox() elif browser == "IE": driver = webdriver.ie() driver.get(url) driver.maximize_window() driver.implicitly_wait(10) return driver
def start_Browser(): global driver if ((ConfigReader.readConfigData('Details', 'Browser')) == "Chrome"): path = "./Driver/chromedriver.exe" driver = Chrome(executable_path=path) elif ((ConfigReader.readConfigData('Details', 'Browser')) == "Firefox"): path = "./Driver/geckodriver.exe" driver = Firefox(executable_path=path) elif ((ConfigReader.readConfigData('Details', 'Browser')) == "ie"): path = "./Driver/IEDriverServer.exe" driver = ie(executable_path=path) else: path = "./Driver/chromedriver.exe" driver = Chrome(executable_path=path) driver.maximize_window() driver.implicitly_wait(100) driver.get(ConfigReader.readConfigData('Details', 'Application_URL')) return driver
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()
def get_browser(browser_type): browser = None if (browser_type == 'extension'): profile = webdriver.FirefoxProfile() profile.add_extension(os.environ.get('WORKSPACE') + "/openwebapps.xpi") profile.set_preference("general.useragent.override", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:8.0) Gecko/20100101 firefox/100.0") browser = webdriver.Firefox(profile) # Load Extension, and get local session of firefox browser.get(get_url()) # Load pagea browser_types[browser_types.index('extension')] = 'firefox' elif (browser_type == 'ie'): browser = webdriver.ie() # Currently we haven't implemented this as of yet browser.get(get_url()) # Load page elif (browser_type == 'firefox'): browser = webdriver.Firefox() # Get local session of firefox browser.get(get_url()) # Load page elif (browser_type == 'chrome'): browser = webdriver.Chrome() # Get local session of Chrome browser.get(get_url()) # Load page return browser
def get_browser(cls): if not cls.driver: support_browsers = ["chrome", "firefox", "ie"] browser_name = driver_conf.browser_name.lower() if browser_name in support_browsers: if browser_name == "chrome": cls.driver = webdriver.Chrome("") if browser_name == "firefox": cls.driver = webdriver.Firefox( executable_path= "/home/acme/selenium/SeleniumPython/seleniumdrivers/geckodriver" ) if browser_name == "ie": cls.driver = webdriver.ie() if cls.driver: cls.driver.maximize_window() cls.driver.delete_all_cookies() cls.driver.implicitly_wait(driver_conf.implicit_wait) return cls.driver else: raise AttributeError( "{} browser is not supported.".format(browser_name))
def get_driver(testpage,teststep,testdata): # 设置浏览器启动函数执行状态,便于后续运行控制 get_driver = True # 判断测试用例中是否需要启动浏览器,如果需要,则判断启动哪种浏览器 if testpage == "浏览器": # 考虑测试用例中的step大小写问题,读者自行研究模块 if teststep == "firefox": driver = webdriver.firefox() elif teststep == "ie": driver = webdriver.ie() elif teststep == "chrome": driver = webdriver.Chrome() # 如果浏览器类型设置错误,写入日志并给予提示 else: logger.info("未知浏览器类型,请检查测试用例") # 启动没有问题后加载测试路径并返回driver对象 driver.get(testdata) get_driver = driver else: # 如果测试用例中的启动参数错误,请检查测试用例配置 logger.info("浏览器数据错误,请检查测试用例配置") get_driver = False return get_driver
def get_browser(browser_type): browser = None if browser_type == "extension": profile = webdriver.FirefoxProfile() profile.add_extension(os.environ.get("WORKSPACE") + "/openwebapps.xpi") profile.set_preference( "general.useragent.override", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:8.0) Gecko/20100101 firefox/100.0", ) browser = webdriver.Firefox(profile) # Load Extension, and get local session of firefox browser.get(get_url()) # Load pagea browser_types[browser_types.index("extension")] = "firefox" elif browser_type == "ie": browser = webdriver.ie() # Currently we haven't implemented this as of yet browser.get(get_url()) # Load page elif browser_type == "firefox": browser = webdriver.Firefox() # Get local session of firefox browser.get(get_url()) # Load page elif browser_type == "chrome": browser = webdriver.Chrome() # Get local session of Chrome browser.get(get_url()) # Load page return browser
def __init__(self, browser): if browser.lower() == "chrome": self.driver = webdriver.Chrome() else: self.driver = webdriver.ie()
def iedriver(self): try: self.driver = webdriver.ie() except Exception: logging.log("info", "The driver doesn't work")
from selenium.webdriver import ie from time import sleep url = 'https://curso-python-selenium.netlify.app/aula_03.html' brownser = ie() brownser.get(url) sleep(1) a = brownser.find_element_by_tag_name('a') p = brownser.find_element_by_tag_name('p') for click in range(1, 11): a.click() p.text == click print(f'texto de a:{a.text}') print(f'texto de p:{p.text}')
if os.pathsep+repertoire_plugin not in os.environ["PATH"]: os.environ["PATH"] += os.pathsep+repertoire_plugin if os.pathsep+os.path.dirname(exe_navigateur) not in os.environ["PATH"]: os.environ["PATH"] += os.pathsep+os.path.dirname(exe_navigateur) firefox_capabilities = DesiredCapabilities.FIREFOX firefox_capabilities["marionette"] = True firefox_capabilities['binary'] = exe_navigateur browser = webdriver.Firefox(capabilities=firefox_capabilities) elif navigateur.lower()=="safari":# << non testé browser = webdriver.Safari() elif navigateur.lower()=="chrome":# << non testé browser = webdriver.chrome() elif navigateur.lower()=="internet explorer":# << non testé browser = webdriver.ie() ##====================================================================== # *** Fonctions #======================================================================= def pressepapier(): """ Copie le presse papier et renvoie une liste. """ tk = Tk.Tk() tk.withdraw() text = tk.clipboard_get() tk.destroy() notes=text.split("\n") return(notes[:-1])