python-selenium学习笔记:利用ec模块的定位方法,登陆百度并验证是否登陆成功
方法一:
1:导包,进入百度网址
#1.导包
from selenium import webdriver
from time import sleep
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 2. 打开浏览器---谷歌浏览器
driver = webdriver.Chrome()
# 3. 输入网址
url = "https://www.baidu.com/" # ECShop登录地址
driver.get(url)
driver.maximize_window()#窗口最大化
2:点击登陆按钮登陆
#4.点击登陆出现登陆浮框
log_loc=("id", "s-top-loginbtn")#登陆按钮定位器
log=WebDriverWait(driver,10).until(EC.presence_of_element_located(log_loc))#元素定位,显示等待
log.click()#点击登陆按钮
#5.输入账号与密码,并且点击登陆按钮
username_loc=("id","TANGRAM__PSP_11__userName")#账号输入框的定位器
password_loc=("id","TANGRAM__PSP_11__password")#密码输入框定位器
submit_loc=("id","TANGRAM__PSP_11__submit")#登陆按钮定位器
#5.1输入账号
username=WebDriverWait(driver,10).until(EC.presence_of_element_located(username_loc))#元素定位,显示等待
username.clear()
username.send_keys("155xxxxxxxx")
#5.2输入密码
password=WebDriverWait(driver,10).until(EC.presence_of_element_located(password_loc))#元素定位,显示等待
password.clear()#点击输入框
password.send_keys("wxxxxxxx")
#5.3点击登陆
submit=WebDriverWait(driver,10).until(EC.presence_of_element_located(submit_loc))#元素定位,显示等待
submit.click()
3:验证是否登陆成功
# 6.判断是否登录成功
# 6.1 制作显示用户名的定位器
result_loc = ("class name", "user-name")
# 6.2 判断显示的用户名是否是输入的用户名
username_input = "王小胖丿灬" # 输入的用户名
result = WebDriverWait(driver, 10).until(EC.text_to_be_present_in_element(result_loc,username_input))#元素定位,显示等待
if result:print("登录成功")
sleep(1)
# 6.关闭浏览器
driver.quit()
python-selenium学习笔记:利用ec模块的定位方法,登陆百度并验证是否登陆成功相关推荐
- Python+Selenium学习笔记5 - python官网的tutorial - 交互模式下的操作
这篇笔记主要是从Python官网的Tutorial上截取下来,再加上个人理解 1. 在交互模式下,下划线'_'还可以表示上一步的计算结果 2.引号转义问题. 从下图总结的规律是,字符串里的引号如果和引 ...
- Python+Selenium学习笔记8 - 多表单多窗口切换
1.多表单切换 下图为待测页面:内嵌百度首页 切换到百度首页进行操作 1 #coding = utf-8 2 3 from selenium importwebdriver4 importos5 im ...
- Python+Selenium学习笔记10 - send_keys上传文件
在火狐浏览器上传文件 上传前,同一个HTML文件在火狐和Edge浏览器显示有些不同 这是Firefox浏览器的显示 这是Edge浏览器 上传后 1 # coding = utf-8 2 3 from ...
- python自动化测试学习笔记合集二
python自动化测试学习笔记-4内置函数,处理json 函数.全局变量 写代码时注意的几点事项: 1.一般写代码的时候尽量少用或不用全局变量,首先全局变量不安全,大家协作的情况下,代码公用容易被篡改 ...
- python学习笔记4(模块
python学习笔记4(模块) 一.模块 1.1 import语句 1.2 __name__属性 1.3 dir()函数 1.4 包 2.1 导入特定模块: 二.输入与输出 2.1 format使用 ...
- python爬虫学习笔记 1.9 (Handler处理器 和 自定义Opener)
python爬虫学习笔记 1.1(通用爬虫和聚焦爬虫) python爬虫学习笔记 1.2 ( HTTP和HTTPS ) python爬虫学习笔记 1.3 str和bytes的区别 python爬虫学习 ...
- Python基础学习笔记之(二)
Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...
- Python基础学习笔记之(一)
Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...
- python自动化测试学习笔记合集
python自动化测试学习笔记-1 一.什么是自动化 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.直白的就是为了节省人力.时间或硬件资源,提高测试效率,便引入了通过软件或程序自动化执行 ...
- python自动化测试学习笔记合集三
上次我们学到了redis的一些操作,下面来实际运用以下. 这里我们先来学习一下什么是cookie和session. 什么是Cookie 其实简单的说就是当用户通过http协议访问一个服务器的时候,这个 ...
最新文章
- 数学很差的人能当程序员吗?
- 前方高能!AI 大牛 LeCun 设想下一个新前沿:摈弃深度学习的所有概率技巧,改而掌握不断转变的能量值...
- AssetBundle——外部加载资源Asset
- ld3320语音识别模块工作原理_风冷模块热泵机组的工作原理与施工安装教程
- UOJ #395 BZOJ 5417 Luogu P4770 [NOI2018]你的名字 (后缀自动机、线段树合并)
- 字符设备和块设备的区别
- TypeScript入门-枚举
- 三国中最精辟的十句话
- 玩转SpringBoot 2.x 之搭建 Actuator 和 SpringBoot Admin监控篇
- android滑动fragment,android中ViewPager结合Fragment进行无限滑动
- C++中的XML配置文件编程经验
- cannot resolve method ‘println(java.lang.String)
- WINDOWS7都谢幕了,微软为何不出个补丁包?
- 神器 Wineskin 基础教程
- 如何从键盘键入字符串c语言scanf,输入字符串的格式要求 用scanf输入字符型数据时,输入的格式要注意什么?...
- echarts拖拽echarts实现多条可拖动节点的折线图
- 用户登录MySQL服务器的方法
- TypeScript keyof 用法
- EXCEL 未启用宏,但包含启用宏的内容
- STL CSB 11.10
热门文章
- Qt捕获键盘按键消息
- 谷歌浏览器元素定位神器 -- chropath插件
- NFC开发 —————实现NFC手机做门禁卡的方法(二)
- 怎么解决微信屏蔽app下载链接
- 微信公众号Token验证 signature验证
- Slove the {Failed to load unit 'HGCM' (VERR_INVALID_PARAMETER)}
- tenacity 报错_Python tenacity源码分析(一个专门用来做重试的库)v1.0
- 【虚幻4】UMG组件的简介与使用(Common 常用组件篇)
- sip gw功能包括_米尔MYD-C335X-GW开发板,为工业网关量身打造
- java 图片 变黑_JAVA 压缩图片导致背景变黑