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小时,后续大家一点点的补回来哦~

原文地址:https://www.cnblogs.com/qican/p/13204488.html