• selenium---博客园登录


      基本工作都写的差不多了,今天来一个简单的例子登录用例,结合前面介绍的内容进行编写代码。

    博客园登录

    这里安静继续用博客园登录了,首先获取到博客园的登录地址: https://account.cnblogs.com/signin 

    元素定位

    打开浏览器,通过F12进入到开发者模式,然后进行查找定位

    用户名输入框:

    这里可以使用ID或者class也可以使用css或者xpath,一般有ID,我们先通过id进行验证

    密码输入框:

    密码输入框和用户名输入框一样,那个方便用那个

    登录按钮:

    同上

    这里安静使用的元素定位方法通过ID进行实现的,定位完成后,进行判断元素的方法来判断是否登录成功。

    from selenium import webdriver
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    driver = webdriver.Chrome()
    # 进入登录网站
    driver.get('https://account.cnblogs.com/signin')
    # 输入账号
    driver.find_element_by_id('mat-input-0').send_keys('测试-安静')
    # 输入密码
    driver.find_element_by_id('mat-input-1').send_keys('123123')
    # 点击登录
    driver.find_element_by_css_selector('.mat-button-wrapper').click()
    # 判断是否登录成功
    try:
        element = '//*[@id="header_user_right"]'
        WebDriverWait(driver,10,0.5).until(EC.visibility_of_element_located((By.XPATH,element)))
        print('登录成功!')
    except Exception as msg:
        driver.get_screenshot_as_file('123.png')
        print('登录失败')

    话不多说,直接上动图。

    这个时候在看我们程序的本地路径下,发现已经多一个错误截图

    假期期间,没有好好每天坚持学习2小时,后续大家一点点的补回来哦~

  • 相关阅读:
    Centos7开机启动脚本代码
    浏览器标签上的 favicon 图标是怎么实现的?
    Android添加权限大讲解
    一个安卓小项目(3)——安卓FTP方式发送文件到服务器
    一个安卓小项目(2)——各模块具体流程
    XML中特殊符号转义实体
    Android Activity生命周期
    牛是怎么死的原文+感想
    一个安卓小项目(1)——需求与分工
    不忘初心
  • 原文地址:https://www.cnblogs.com/qican/p/13204488.html
Copyright © 2020-2023  润新知