示例#1
0
 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
示例#4
0
    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
示例#6
0
    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()
示例#8
0
    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()