zoukankan      html  css  js  c++  java
  • selenium_时间等待-三种方式

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    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
    import time
    
    # 启动谷歌浏览器,开启与浏览器之间的会话
    driver = webdriver.Chrome()
    
    '''对浏览器进行操作'''
    # 访问一个网页
    url = "https://www.baidu.com/"
    driver.get(url)
    # 窗口最大化
    driver.maximize_window()
    
    # 强制等待
    # time.sleep(3)
    
    # 隐性等待,全局生效
    # driver.implicitly_wait(10)
    
    # 点击【登录】
    driver.find_element_by_xpath("//a[@id='s-top-loginbtn']").click()
    
    xpath = "//p[@id='TANGRAM__PSP_11__footerULoginBtn']"
    
    # 显性等待10s
    web_locted = EC.visibility_of_element_located((By.XPATH,xpath))
    WebDriverWait(driver,10).until(web_locted)
    
    # 进入登录弹窗,选择【用户名密码】进行登录
    driver.find_element_by_xpath("//p[@id='TANGRAM__PSP_11__footerULoginBtn']").click()
    越努力越幸运
  • 相关阅读:
    [转] Java 基础
    IDEA 入门
    如何将本地的一个新项目上传到GitHub上新建的仓库中去
    多线程学习
    Java泛型中E、T、K、V等的含义
    数据结构
    5W1H
    mysql语句sum求和为null的问题
    java 开发体系参考学习
    linux下发邮件
  • 原文地址:https://www.cnblogs.com/lfang/p/15123414.html
Copyright © 2011-2022 走看看