def login(driver, username, password): try: login = LoginPage(driver) login.switchToFram() login.userNameObj().send_keys(username) login.passwordObj().send_keys(password) login.loginButton().click() login.switchToDefaultFrame() except Exception as e: raise e
def login(driver, username, password): try: login = LoginPage(driver) time.sleep(2) login.switchToFrame() time.sleep(2) login.userNameObj().send_keys(username) login.passwordObj().send_keys(password) login.loginButton().click() #login.switchToDefaultFrame() time.sleep(2) assert u'未读邮件' in driver.page_source except Exception as e: raise e
def login(driver, username, password): try: login = LoginPage(driver) login.pwdLoginButton().click() # 将当前焦点切换到登录模块的frame中,以便能进行后续登录操作 login.switchToFrame() # 输入登录用户名 login.userNameObj().send_keys(username) # 输入登录密码 login.passwordObj().send_keys(password) # 单击登录按钮 login.loginButton().click() except Exception as e: raise e
def login(username, password, browser, source_url=None): ''' 登陆,并返回token且跳转到source_url :param username: :param password: :param browser: :param source_url: :return:登陆token ''' try: # browser.get("https://plogin.m.jd.com/user/login.action") page = LoginPage(browser) page.usernameInput().send_keys(username) page.passwordInput().send_keys(password) page.loginButton().click() # browser.implicitly_wait(1) while (1): # verify_code(browser) try: # 这个条件不同情况下调用需要修改 browser.implicitly_wait(1) # element = browser.find_element_by_xpath('// *[ @ class = "jcap_refresh"]') element = browser.find_element_by_xpath('//*[@id="logo"]') if (element): logger.info("登录成功!") token = browser.execute_script( 'return localStorage.getItem("Access-Token");') if source_url: browser.get(source_url) return token except Exception as e: logger.info("登录失败!") # get the session cookie # cookie = [item["name"] + "=" + item["value"] for item in browser.get_cookies()] # print cookie # cookiestr = ';'.join(cookie) browser.implicitly_wait(1) token = browser.execute_script( 'return localStorage.getItem("Access-Token");') if source_url: browser.get(source_url) return token except Exception as e: logger.error(e) raise e
def login(driver, username, password): try: # 实例化对象 login = LoginPage(driver) # 点击按钮 login.switchInput().click() # 进入frame控件 driver.switch_to.frame(driver.find_element_by_tag_name("iframe")) # 传入用户名密码 login.userNmaeObj().send_keys(username) login.passwordObj().send_keys(password) login.loginButton().click() # 避免浏览器兼容性问题 退出frame控件 login.switchToDefaultFrame() except Exception as e: raise e
def login(username, password, browser, source_url=None): ''' 登陆,并返回cookie且跳转到source_url :param username: :param password: :param browser: :param source_url: :return:登陆cookie ''' try: # browser.get("https://plogin.m.jd.com/user/login.action") page = LoginPage(browser) page.userNameObj().send_keys(username) page.passwordObj().send_keys(password) page.loginButton().click() time.sleep(3) while (1): verify_code(browser) try: # 这个条件不同情况下调用需要修改 time.sleep(3) element = browser.find_element_by_xpath( '// *[ @ class = "jcap_refresh"]') except Exception as e: logger.info("登录成功!") # get the session cookie # cookie = [item["name"] + "=" + item["value"] for item in browser.get_cookies()] # print cookie # cookiestr = ';'.join(cookie) time.sleep(2) cookie = browser.get_cookie('pt_key') cookie.pop('expiry') if source_url: browser.get(source_url) return cookie except Exception as e: logger.error(e) raise e
def testMailLogin(): try: driver = webdriver.Chrome() driver.get('http://www.mail.126.com') driver.implicitly_wait(30) driver.maximize_window() loginPage = LoginPage(driver) # 调用frame,切换到frame中 loginPage.swichToFrame() # 输入登录用户名 loginPage.userNameObj().send_keys("xxx") loginPage.passwordObj().send_keys('xxx') loginPage.loginButton().click() time.sleep(5) # 切换到默认frame loginPage.switchToDefaultFrame() assert "未读邮件" in driver.page_source except Exception as e: raise e finally: driver.quit()
def login(driver, username, password): try: login = LoginPage(driver) login.loginWay().click() login.switchToFrame() login.userNameObj().send_keys(username) login.passWordObj().send_keys(password) login.loginButton().click() login.switchToDefaultFrame() except Exception as e: raise e # if __name__ == '__main__': # from selenium import webdriver # import time # driver=webdriver.Chrome() # driver.get("https://mail.126.com/") # time.sleep(3) # LoginAction.login(driver,"xhq11093","xhq11093..") # time.sleep(3) # driver.quit()