zoukankan      html  css  js  c++  java
  • selenium常用的API(四)设置get方法最大加载时间

    我们在进行自动化测试的时候,使用get方法打开页面时会等到页面完全加载完才会执行后续操作,

    有时我们需要的元素已加载完成,而部分JS未加载完导致加载时间很长,这无疑增加了自动化测试的时间,

    针对此情况,可使用set_page_load_timeout(seconds)方法设置超时时间,然后捕获超时异常,然后继续执行后续操作。

    #encoding=utf-8
    import time
    from selenium import webdriver
    from selenium.common.exceptions import TimeoutException
    import unittest
    
    class VisitUrl(unittest.TestCase):
    
        def setUp(self):
            self.driver = webdriver.Ie(executable_path = "e:\IEDriverServer")
    
        def test_visitURL(self):
            visitURL = "http://www.google.com"
            #限定页面加载时间最大为3秒
            self.driver.set_page_load_timeout(3)
            try:
                self.driver.get(visitURL)
            except TimeoutException:
                print u'页面加载超时!'
                 #当页面加载时间超过设定时间,通过执行Javascript来停止载,然后继续执行后续操作
                self.driver.execute_script('window.stop()')
            time.sleep(2)
    
        def tearDown(self):
            self.driver.quit()
    
    if __name__ == '__main__':
    unittest.main()
  • 相关阅读:
    数码管按键加减一
    单片机软件proteus的汉化步骤
    不同位数数字取个十百千位数字的代码
    直升机基础知识
    数码管应用digital_pile
    proteus中的常用文件
    蜂鸣器类代码
    延时函数sys
    求数组最大子数组
    Python数据结构与算法
  • 原文地址:https://www.cnblogs.com/zeke-python-road/p/9347703.html
Copyright © 2011-2022 走看看