Selenium2 Python 自动化测试实战学习笔记(二)

本文介绍了Selenium2在Python自动化测试中的元素操作,包括获得验证信息、设置显式和隐式等待,以及定位一组元素的方法。详细讲解了如何通过WebDriverWait设置等待策略,避免ElementNotVisibleException异常,以及如何使用各种方法定位和操作元素,如find_elements_by_*系列方法,以及XPath和CSS选择器的应用。
摘要由CSDN通过智能技术生成

4.6 获得验证信息

通常我们用得最多的几种验证信息分别是title、url和text,text方法它用于获取标签对应的文本信息。

下面用126邮箱例子,来获取这些信息:Login126.py

#coding=utf-8
From selenium import webdriver
 
Driver=webdriver.Chrome()
Driver.get(“http://www.126.com”)
 
Print “Before login=================”
 
#打印当前页面title
Title=Driver.title
Print “The current title %r” %title
 
#打印当前页面URL
Now_url=driver.current_url
Print “The current url %r” %Now_url
 
#执行邮箱登录
Driver.find_element_by_id(“idInput”).clear()
Driver.find_element_by_id(“idInput”).send_keys(“username”)
Driver.find_element_by_id(“pwdInput”).clear()
Driver.find_element_by_id(“pwdInput”).send_keys(“password”)
Driver.find_element_by_id(“loginBtn”).click()
 
 Print “Afterlogin===================”
 #再次打印当前页面title
Title=driver.title
Print “After login thecurrent title %r” %title
                  
#打印当前页面URL
Now_url=driver.current_url
Print “After login thecurrent url %r” %Now_url
 
#获取登录的用户名
User=driver.find_element_by_id(“spnUid”).text
Print “The login user name%r” %User
 
 Driver.closed()

4.7 设置元素等待

         当浏览器在加载页面时,页面内的元素可能并不是同时被加载完成的,这些元素的定位添加困难。如果加载某个元素时延迟而造成ElementNotVisibleException的情况出现,那么就降低了自动化脚本的稳定性。

         WebDriver提供两种类型的等待:显式等待和隐式等待

         显示等待使webdriver等待某个条件成立时继续执行,否则在达到最大时长抛出超时异常(TimeoutException)
         WebDriverWait.py

</pre><pre name="code" class="python">#coding=utf-8
from selenium import web
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WEL测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值