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(): 在弹出框里输入文本
  • 相关阅读:
    Win10创意者更新秋季版激活秘籍
    将刷了Android的Lumia恢复为WP系统
    给Lumia 520/521/525/526/720刷Android系统
    DNS解析
    遍历对象目录
    PE注入
    利用NtCreateThreadEx注入
    利用CreateRemoteThread注入
    APC注入
    SetWindowHookEx()注入
  • 原文地址:https://www.cnblogs.com/gotesting/p/9909052.html
Copyright © 2011-2022 走看看