python selenuim如何判断下拉框是否加载出来,超过时间不再等待

s_flag = True
time_start = time.time()
while s_flag:
        doc = etree.HTML(unicode.encode(driver.page_source, encoding=‘utf-8‘))
        from_list = doc.xpath("""//*[@id="ext-gen267"]/div""")
        if len(from_list) == 0:
            time_end = time.time()
            if int(time_end - time_start) > 15:
                # 超过 n 秒 没有 下拉框 ,不再等待
                s_flag = False
        else:
            # 有下拉框 ,退出 循环
            break


python selenuim如何判断下拉框是否加载出来,超过时间不再等待

原文地址:https://www.cnblogs.com/angdh/p/10673309.html

时间: 2024-08-06 03:30:59

python selenuim如何判断下拉框是否加载出来,超过时间不再等待的相关文章

10.下拉刷新、加载更多、标记已读、轮播条、缓存

下拉刷新.加载更多.标记已读.轮播条.缓存 下拉刷新------- 1.addHeaderView必须在setAdapter之前调用 2.将paddingTop设置一个headerView高度的负值去隐藏它 getHeight()和getMeasuredHeight()的区别: getMeasuredHeight():获取测量完的高度,只要在onMeasure方法执行完,就可以用 它获取到宽高,在自定义控件内部多使用这个 使用view.measure(0,0)方法可以主动通知系统去测量,然后就

retrofit+rxjava+recyclerview+下拉刷新+自动加载更多

安卓开发过程中,网络请求与下拉刷新分页列表的控件几乎可以说是必不可少的,但是每次开发一款产品都要重新开发,肯定是不可取的,那么最好是可以自己整理一个开发框架,那么以后开发,直接引入项目即可 网络框架的封装,从httpclient,到xutils,再到volley,再到okhttp,每次整合都发现多多少少的不足,目前自己觉得最成熟的一个也就是retrofit+okhttp3+rxjava的组合,rxjava不懂的推荐看大神的深入浅出rxjava,retrofit的使用自己网上搜咯 下拉刷新列表的实

自定义RecyclerView实现下拉刷新,加载更多

RecyclerView出来的时间已经不短了,现在估计大部分的列表类的需求实现首选肯定是RecyclerView,基本上可以跟ListView说再见了.那么问题来了,一般情况下一个列表页面都会有下拉刷新和加载更多功能,RecyclerView本身并没有下拉刷新和加载更多功能,当然现在已经有很多优秀的开源的支持下拉刷新,加载更多功能的三方RecyclerView,可以直接拿过来用.但是...有时候光会用是不够的,还需要知道它们是这么实现的,实现的原理是什么.下面就来介绍一下RecyclerView

robotframework 判断下拉框是否存在,如果存在就执行下拉框操作,不存在就跳过执行下拉框操作,进行下一步操作;

#本人新手,仅做学习记录之用 因为工作要求,打开的ui页面,根据前面筛选的条件不同,跳转的新页面不同,本记录涉及的就是有下拉框和没有下拉框,所以要对新打开的页面进行判断:run keyword and return status关键字返回element should be visible 的状态,如果为Ture,则执行下面run keyword if中的select from list by label:如果为Flase,则不执行: select from list by label中label

python+selenium七:下拉框、选项框、select用法

from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsimport timedriver = webdriver.Firefox()url = "https://www.baidu.com"driver.get(url)time.sleep(3) # 1.下拉框mouse = driver.find_element("link text&quo

apicloud如何实现优雅的下拉刷新与加载更多(Appcan也可类似实现)

apicloud中提供下拉刷新监听事件api,也提供滚动到底部事件的监听,能够实现下拉刷新和滚动到底部加载更多功能,但是我们真的就满足实现功能了吗?将两个代码拼凑起来运行看看发现了什么?是的,在滚动到底部加载更多的时候底部会弹动,有人可能会说触发加载更多的时候直接放一个遮罩view,也就是progress,用来禁止用户继续对当前view产生触摸事件就行,但是如果你很快滑动到底部呢,弹动现象仍然不能禁止.我曾向技术多次提过在下拉刷新api中提供一个参数用来控制是否禁用底部弹动的,但是前几次技术都是

JQ-滚动条下拉无限的加载数据

一.原理 利用滚动的高度,如果滚动的高度到达一定范围,就加载数据 二.实现 利用$(document.body).outerWidth()获取的是屏幕的高度,这个是固定的,不变的 利用$(window).scrollTop()获取您滚动的高度 利用$(document).height()获取总的高度 注:$(widnow).height()这个是可视区的高度,这个跟$(document).height()很容易混淆 三.上代码 <section> <div id="tishi&

自己定制ListView,上拉刷新和下拉刷新,加载网络图片,并且添加缓存机制。

1 package com.lixu.listviewrefresh; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.Random; 6 7 import com.lixu.listviewrefresh.Loadnetimage.OnLoadnetimageListener; 8 import com.lixu.listviewrefresh.MyRefreshListview.On

js判断下拉框改变状态

<script> $('#questSort').change(function(){ var s=$('#questSort').children('option:selected').val(); if(s==1){ var d=document.getElementById('q'); d.style.display="none"; }else{ var d=document.getElementById('q'); d.style.display="blo