Selenium Webdriver——操做隐藏的元素(四)

页面上弹出的对话框是自动化测试常常会遇到的一个问题;不少状况下对话框是一个iframe,如上一
节中介绍的例子,处理起来稍微有点麻烦;但如今不少前端框架的对话框是div 形式的,这就让咱们的处
理变得十分简单。前端

上图为百度首页的登陆对话框,下面经过脚本对百度进行登陆操做:web

 

#coding=utf-8
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com/")
#点击登陆连接
driver.find_element_by_name("tj_login").click()
#经过二次定位找到用户名输入框
div=driver.find_element_by_class_name("tang-content").find_element_by_name("userName")
div.send_keys("username")
#输入登陆密码
driver.find_element_by_name("password").send_keys("password")
#点击登陆
driver.find_element_by_id("TANGRAM__PSP_10__submit").click()
driver.quit()前端框架

 

本例中并无用到新方法,惟一的技巧是用到了二次定位,这个技巧在层级定位中已经有过使用。
driver.find_element_by_class_name("tang-content").find_element_by_name("userName")
第一次定位找到弹出的登陆框,在登陆框上再次进行定位找到了用户名输入框。框架

相关文章
相关标签/搜索