zoukankan      html  css  js  c++  java
  • Selenium-Switch与Select接口

    from selenium import webdriver

    from selenium.webdriver.support.select import Select

    driver = webdriver.Chrome()

    driver.get('https://baidu.com/')

    1.切换Tab到最后一个页签
      driver.switch_to.window(driver.window_handles[-1])

      driver.window_handles[-1]  --> 代表取tab数组里最后一个页签

      driver.current_window_handle -->代表当前页签句柄

      如果对这个页签操作完以后再回到第一个页签:

      driver.switch_to.window(driver.window_handles[0])


    2.点击alter弹框确认按钮
      driver.switch_to.alert.accept()

    3.点击alter弹框取消按钮
      driver.switch_to.alert.dismiss()

    4.定位进入iframe页:如果ifram页有name属性可以直接用id或者name属性进入,如果没有name属性可以用object属性进入
      用name属性:driver.switch_to.frame('top-frame')
      用object属性:
      element = driver.find_element_by_css_selector('[src="/new-index/"]')
      driver.switch_to.frame(element)

    5.返回到上一级iframe页
      driver.switch_to.parent_frame()

    6.直接返回默认iframe页
      driver.switch_to.default_content()

    7.下拉框定位 --> 先导入Select模块

      1.先定位到下拉框:
      element = driver.find_element_by_xpath('//select[1]')

      2.定位下拉框的值
      value定位:Select(element).select_by_value('4')
      index定位:Select(element).select_by_index(2)

  • 相关阅读:
    7.20 高博教育 方法
    7.20 高博教育 随机数字(练习)
    7.17 高博教育 流程控制02
    7月17号 高博教育 复习加逻辑运算符
    7月16号 高博教育 知识扩展
    7月16号 高博教育 知识点总结
    7月16号 高博教育 数据运算符和比较运算符
    链式线性表——课上练
    顺序线性表——课上练
    链栈——课上练
  • 原文地址:https://www.cnblogs.com/wangyujian/p/12582335.html
Copyright © 2011-2022 走看看