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(): 在弹出框里输入文本
  • 相关阅读:
    wcf常用的概念
    WebApi初探之路由配置
    NuGet Package Manager 实用命令
    WebApi初探之基本操作(CRUD)
    Excel操作类
    在Runbook中添加Checkpoint-workflow
    总结PowerShell的常用命令
    alt text 与 tooltip区别
    IFrame 获取内容
    WP8.1 实现Continuation程序(打开文件,保存文件等)
  • 原文地址:https://www.cnblogs.com/gotesting/p/9909052.html
Copyright © 2011-2022 走看看