zoukankan      html  css  js  c++  java
  • 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小时,后续大家一点点的补回来哦~

  • 相关阅读:
    SQL Server 基础 04 函数与分组查询数据
    SQL Server 基础 03 查询数据基础
    算法的力量——李开复
    Javascript DOM 02 在<ul>中创建、删除 <li>
    Javascript DOM 01 基础篇
    SQL Server 基础 02 确保数据完整性
    Js 与 TextArea
    js 中&& 与 ||
    Jquery 操作xml 文档的方法
    c#操作XML文件的通用方法
  • 原文地址:https://www.cnblogs.com/qican/p/13204488.html
Copyright © 2011-2022 走看看