• 6、Selenium+Python登录案例 -- Github


    一:登录

    1.指定浏览器,打开网址:https://github.com/login

    2.设置等待时间:

    time.sleep(3)  or
    driver.implicitly_wait(3)

    3.输入账号、密码,点击“登录”按钮

    
    

    二:检查结果

    1.加入检查点,检查登录后的账号是否是之前账号

    2.定位到右上角,获取该账号字段值

    3.判断获取的值是否与预期结果一致;若一致则通过测试,若不一致则测试不通过

    三:退出登录

    1.点击“退出”按钮退出登录

    2.关闭浏览器

    具体代码如下:

    #coding=utf-8
    
    from selenium import webdriver
    import time
    
    driver = webdriver.Ie()   # 指定浏览器
    time.sleep(3)
    
    driver.get("https://github.com/login")  # 输入网址
    
    driver.find_element_by_id("login_field").clear()
    driver.find_element_by_id("login_field").send_keys("1415084012@qq.com")  # 输入账号
    driver.find_element_by_id("password").send_keys("密码")             # 输入密码
    
    driver.find_element_by_css_selector("input[value='Sign in']").click()  # 对应抓包数据的:value="Sign in"
    
    time.sleep(3)
    
    driver.find_element_by_css_selector(".HeaderNavlink.name.mt-1").click()
    
    time.sleep(1)
    
    t = driver.find_element_by_css_selector(".dropdown-header.header-nav-current-user.css-truncate>.css-truncate-target").text
    print(t)
    
    # 判断获得的字段值t是否与预期结果一致
    if t == "LingLingD":
        print("Sucess")
    else:
        print("Fail")
    
    
    driver.find_element_by_css_selector(".dropdown-item.dropdown-signout").click()   # 点击退出登录
    
    driver.quit()
    

      

    参考文档:https://www.cnblogs.com/yoyoketang/p/6128596.html

    
    
  • 相关阅读:
    深入理解计算机系统第二版习题解答CSAPP 2.2
    深入理解计算机系统第二版习题解答CSAPP 2.1
    oracle 关闭回收站
    在Razor标记内写入文本
    MVC5+EF6 入门完整教程8_1:实体数据模型
    MVC5+EF6 入门完整教程9:多表数据加载
    MVC5+EF6 入门完整教程8:EF6 Code First 数据迁移
    SQL Linq Lambda
    web及H5 的链接测试
    web安全测试之一
  • 原文地址:https://www.cnblogs.com/android-it/p/9088851.html
Copyright © 2020-2023  润新知