方法一:

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模块的定位方法,登陆百度并验证是否登陆成功相关推荐

  1. Python+Selenium学习笔记5 - python官网的tutorial - 交互模式下的操作

    这篇笔记主要是从Python官网的Tutorial上截取下来,再加上个人理解 1. 在交互模式下,下划线'_'还可以表示上一步的计算结果 2.引号转义问题. 从下图总结的规律是,字符串里的引号如果和引 ...

  2. Python+Selenium学习笔记8 - 多表单多窗口切换

    1.多表单切换 下图为待测页面:内嵌百度首页 切换到百度首页进行操作 1 #coding = utf-8 2 3 from selenium importwebdriver4 importos5 im ...

  3. Python+Selenium学习笔记10 - send_keys上传文件

    在火狐浏览器上传文件 上传前,同一个HTML文件在火狐和Edge浏览器显示有些不同 这是Firefox浏览器的显示 这是Edge浏览器 上传后 1 # coding = utf-8 2 3 from ...

  4. python自动化测试学习笔记合集二

    python自动化测试学习笔记-4内置函数,处理json 函数.全局变量 写代码时注意的几点事项: 1.一般写代码的时候尽量少用或不用全局变量,首先全局变量不安全,大家协作的情况下,代码公用容易被篡改 ...

  5. python学习笔记4(模块

    python学习笔记4(模块) 一.模块 1.1 import语句 1.2 __name__属性 1.3 dir()函数 1.4 包 2.1 导入特定模块: 二.输入与输出 2.1 format使用 ...

  6. python爬虫学习笔记 1.9 (Handler处理器 和 自定义Opener)

    python爬虫学习笔记 1.1(通用爬虫和聚焦爬虫) python爬虫学习笔记 1.2 ( HTTP和HTTPS ) python爬虫学习笔记 1.3 str和bytes的区别 python爬虫学习 ...

  7. Python基础学习笔记之(二)

    Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...

  8. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

  9. python自动化测试学习笔记合集

    python自动化测试学习笔记-1 一.什么是自动化 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.直白的就是为了节省人力.时间或硬件资源,提高测试效率,便引入了通过软件或程序自动化执行 ...

  10. python自动化测试学习笔记合集三

    上次我们学到了redis的一些操作,下面来实际运用以下. 这里我们先来学习一下什么是cookie和session. 什么是Cookie 其实简单的说就是当用户通过http协议访问一个服务器的时候,这个 ...

最新文章

  1. 数学很差的人能当程序员吗?
  2. 前方高能!AI 大牛 LeCun 设想下一个新前沿:摈弃深度学习的所有概率技巧,改而掌握不断转变的能量值...
  3. AssetBundle——外部加载资源Asset
  4. ld3320语音识别模块工作原理_风冷模块热泵机组的工作原理与施工安装教程
  5. UOJ #395 BZOJ 5417 Luogu P4770 [NOI2018]你的名字 (后缀自动机、线段树合并)
  6. 字符设备和块设备的区别
  7. TypeScript入门-枚举
  8. 三国中最精辟的十句话
  9. 玩转SpringBoot 2.x 之搭建 Actuator 和 SpringBoot Admin监控篇
  10. android滑动fragment,android中ViewPager结合Fragment进行无限滑动
  11. C++中的XML配置文件编程经验
  12. cannot resolve method ‘println(java.lang.String)
  13. WINDOWS7都谢幕了,微软为何不出个补丁包?
  14. 神器 Wineskin 基础教程
  15. 如何从键盘键入字符串c语言scanf,输入字符串的格式要求 用scanf输入字符型数据时,输入的格式要注意什么?...
  16. echarts拖拽echarts实现多条可拖动节点的折线图
  17. 用户登录MySQL服务器的方法
  18. TypeScript keyof 用法
  19. EXCEL 未启用宏,但包含启用宏的内容
  20. STL CSB 11.10

热门文章

  1. Qt捕获键盘按键消息
  2. 谷歌浏览器元素定位神器 -- chropath插件
  3. NFC开发 —————实现NFC手机做门禁卡的方法(二)
  4. 怎么解决微信屏蔽app下载链接
  5. 微信公众号Token验证 signature验证
  6. Slove the {Failed to load unit 'HGCM' (VERR_INVALID_PARAMETER)}
  7. tenacity 报错_Python tenacity源码分析(一个专门用来做重试的库)v1.0
  8. 【虚幻4】UMG组件的简介与使用(Common 常用组件篇)
  9. sip gw功能包括_米尔MYD-C335X-GW开发板,为工业网关量身打造
  10. java 图片 变黑_JAVA 压缩图片导致背景变黑