python3セレンタイムアウト停止ローディング、例外をキャッチし、次のステップ効果的なプロ試験[]

セレンインポートwebdriverを
 インポートOS
 インポート


クラス:GETPAGE
     DEF  __init__ (自己、url_path):
        self.url_path = url_path 
        self.driver = webdriver.Chrome()
        self.urls = {} 
        self.url_flag = Falseの
        self.driver.set_page_load_timeout( 1 
        self.driver.set_script_timeout( 1 

    DEF GET_URL(自己):
         もしos.path.exists(self.url_path):
            オープンと(self.url_path、' R ' :Fなどの)
                URL = f.read()
                self.urls = re.split(' ' 、URL)
                 プリント(self.urls)
                 場合でlen(self.urls):
                    セルフ.url_flag = 、他プリント(self.url_path + " ノーが存在" デフ近い(自己):
        self.driver.quit()デフget_page(自己):
        self.get_url()の場合

    

    
        self.url_flag:
            について URL self.urls:
                 試す
                    self.driver.get(URL)
                を除くプリント(URL + " タイムアウト" 
                    self.driver.quit()
                    self.driver = webdriver.Chrome()
        self.close( )


場合 __name__ == " __main__ " 
    get_url_list = GETPAGE(" E:\\ 1.TXT " 
    get_url_list.get_page()
----------------
 
原文链接ます。https://blog.csdn.net/weixin_31315135/article/details/91039752 
セレン、我々はキャッチ例外の後には、get()ページのタイムアウト登るために使い捨てのURLの多くを取るとき、まだ(取得する必要があります)他のURLのページあなたは直接のget()メソッドを呼び出すときには、
それは異常報告されます。この場合、2つの解決策があり、一つは、ブラウザ、ブラウザを再起動することであり、他方は、二つのタグページ、タグは他のに切り替えられるタイムアウト保持されている(注:タグは容易にページをロードされた)を

 

おすすめ

転載: www.cnblogs.com/stvadv/p/11653406.html
おすすめ