python selenium 点击按钮时,界面元素显示太慢怎么办?

selenium自动化测试时,页面元素点击,或者发送一些文字的时候,显示太慢,程序就总是报错,

FireFox.find_element_by_xpath(XPath).click()点击
Firefox.find_element_by_xpath(Xpath).send_keys(Sendkeys)发送字符

写了个小等待的方法

def WaitClickMyXPATH(FireFox,XPath):
    nTime=30                                      #wait seconds
    while(nTime>1):
        try:
            FireFox.find_element_by_xpath(XPath).click()
        except:
            nTime-=1
            time.sleep(1)
        else:
            return 999
def WaitSendKeysXPath(Firefox,Xpath,Sendkeys):
    nTime=30
    while(nTime>1):
        try:
            Firefox.find_element_by_xpath(Xpath).send_keys(Sendkeys)
        except:
            nTime-=1
            time.sleep(1)
        else:
            return 999

正常调用WaitSendKeysXPath        

WaitClickMyXPATH(firefox,r'/html/body/div[1]/div[3]/div[4]/button')

即可,时间随意设定,既然设置30秒了还找不到这个元素,那就该考虑是否换个服务器或者进行下性能测试了

水平有限  不知道是否还有其他好的方法,或者selenium自带的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值