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")


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

  • 相关阅读:
    [转]距离的计算方法
    [转]C#算法题
    varchar和nvarchar区别
    Request.QueryString 的用法
    CommandBehavior.CloseConnection有何作用
    fileupload简单使用
    (二十九)商品管理-添加商品
    (二十八)分类信息的curd-分类信息删除
    (二十七)分类信息的curd-分类信息修改
    (二十六)分类信息的curd-分类信息添加
  • 原文地址:https://www.cnblogs.com/bubutianshu/p/11266741.html
Copyright © 2011-2022 走看看