• 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()
    越努力越幸运
  • 相关阅读:
    Python面向对象详解
    使用树莓派搭建LoRaWAN网关并接入腾讯云物联网开发平台
    dajngo
    dajngo 项目目录结构调整
    Django
    nacos的简单使用
    MySQL数据库开发规范
    mabatis的sql标签
    直接插入100w数据报错
    大数据量插入到数据库
  • 原文地址:https://www.cnblogs.com/lfang/p/15123414.html
Copyright © 2020-2023  润新知