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