zoukankan      html  css  js  c++  java
  • Selenium Webdriver——操作隐藏的元素(四)

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

    上图为百度首页的登录对话框,下面通过脚本对百度进行登录操作:

    #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")
    第一次定位找到弹出的登录框,在登录框上再次进行定位找到了用户名输入框。

  • 相关阅读:
    [Luogu1126] 机器人搬重物
    [POJ1830] 开关问题
    [bzoj3139] 比赛
    [POJ3349] Snowflake Snow Snowflakes
    The Tour
    [POJ3740] Easy Finding
    [vijos1453] 曼哈顿距离
    [POJ1632] Vase collection
    Codewars笔记
    Appium知识积累
  • 原文地址:https://www.cnblogs.com/111testing/p/6395096.html
Copyright © 2011-2022 走看看