zoukankan      html  css  js  c++  java
  • 隐式等待的两种写法

    #-*- coding:utf-8 -*-
    
    from selenium import webdriver
    from selenium.webdriver.support.wait import WebDriverWait
    
    #隐式等待方法1
    def credit1(username):
        driver = webdriver.Chrome()
        driver.get("http://credit.risk.jc.learn.com/loan-credit/user/caslogin")
        driver.maximize_window()
        WebDriverWait(driver, 10).until(lambda driver: driver.find_element_by_id("username")).send_keys(username)
        WebDriverWait(driver, 10).until(lambda driver: driver.find_element_by_id("pwd")).send_keys("Cs654321")
        WebDriverWait(driver, 10).until(lambda driver: driver.find_element_by_class_name("btn")).click()
    
    
    
    
    
    
    
    
    
    from selenium import webdriver
    from selenium.webdriver.support.wait import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC  # 设置等待执行语句
    
    
    #隐式等待方法2
    def credit2(username):
        driver = webdriver.Chrome()
        driver.get("http://credit.risk.jc.learn.com/loan-credit/user/caslogin")
        driver.maximize_window()
        WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, 'username'))).send_keys(username)
        WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, 'pwd'))).send_keys("Cs654321")
        WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CLASS_NAME, 'btn'))).click()
    
    
    
    # credit1("11041433")
    credit2("11041433")


    一切技术都是为业务服务,脱离业务的技术一文不值!

  • 相关阅读:
    zabbix--5.0.2部署手册
    ssh远程连接出现WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
    centos7自带python2.7.5安装pip
    Nginx代理kibana方法2
    安洵杯Laravel反序列化非预期+POP链挖掘
    vue笔记:vue组件的生命周期
    通用测试用例编写
    Vue笔记:Vue中使用mockjs
    Python map、reduce、filter函数用法
    Python如何实现异步IO
  • 原文地址:https://www.cnblogs.com/bubutianshu/p/11266741.html
Copyright © 2011-2022 走看看