zoukankan      html  css  js  c++  java
  • selenium

    # 6. 弹出框操作

    # 6.1 页面弹出框操作
    # 页面弹出框 是一个html页面的元素,由用户在页面的操作触发弹出
    # (1)执行触发操作之后,等待弹出框出现之后,
    # (2)再定位弹出框中的元素并操作

    from selenium import webdriver

    # 显性等待,引入库
    from selenium.webdriver.support.wait import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.common.by import By

    driver = webdriver.Chrome()
    driver.maximize_window()
    driver.get('http://www.baidu.com')
    driver.find_element_by_xpath('//*[@id ="u1"]//*[@name = "tj_login"]').click()

    # 等待弹出框中,要操作的元素可见
    passwd_login_id = 'TANGRAM__PSP_10__footerULoginBtn'
    WebDriverWait(driver,10,1).until(EC.visibility_of_element_located((By.ID,passwd_login_id)))

    # 操作元素
    driver.find_element_by_id(passwd_login_id).click()


    # 6.2 alert弹出框操作
    # 浏览器弹出框:
    #(1)使用switch_to方法先切换到浏览器弹出框
    # driver.switch_to.alert
    #(2)Alert类提供了一系列的操作方法
    # dismiss(): 否
    # accept(): 是
    # text(): 获取弹出框里的内容
    # Send_keys(): 在弹出框里输入文本
  • 相关阅读:
    2.17-2.23第一周总结
    10号总结
    9日总结
    8号总结
    7号寒假总结
    6号
    读后感《程序员的修炼之道:从小工到专家》1
    java第二次动手动脑
    回文判断
    二进制的原码,反码以及补码介绍
  • 原文地址:https://www.cnblogs.com/gotesting/p/9909052.html
Copyright © 2011-2022 走看看