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