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()
  • 相关阅读:
    C# 获取枚举集合的其中两种方式
    UITextField限制字数的方法
    iOS
    iOS
    iOS
    iOS 获取已连接的wifi信息
    AFNetWorking 的简单使用
    CoreData 基本操作方法封装
    在Ios里UIWebView参入js
    AFNetworking教程
  • 原文地址:https://www.cnblogs.com/zeke-python-road/p/9347703.html
Copyright © 2011-2022 走看看