2017-09-24 3 views
0

私は別のタブでいくつかのリクエストを開始しています。あるタブが読み込まれている間、私は繰り返し他のタブに行き、それらが正しく読み込まれているかどうかを確認します。このメカニズムは、1つのこと以外はすばらしいものです。多くの時間が無駄になります。「待っている(ウェブサイト)...」Python Seleniumがリクエストを送信し、「Waiting for(website)....」を避ける

1つのタブから別のタブに移動する方法は、見つからなくてはならない。しかし、この例外をチェックするために(そして、他のタブに進むために)、何が起こるかは、リクエストが終了するのを待たなければならないということです(メッセージ "Waiting for ..."が消えるまで) )。

お待ちしておりますか?つまり、browser.get(..)でリクエストを開始してすぐにタブを変更できますか?

+1

正確な手動ステップとコードの試行をまとめてください。 – DebanjanB

+0

ここにコードを載せてください – yong

答えて

1

はい、これを行うことができます。ドライバのpageLoadStrategyを変更する必要があります。以下はfirefoxの例です

import time 
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 
from selenium import webdriver 

cap = DesiredCapabilities.FIREFOX 
cap["pageLoadStrategy"] = "none" 
print(DesiredCapabilities.FIREFOX) 
driver = webdriver.Firefox(capabilities=cap) 

driver.get("http://tarunlalwani.com") 

#execute code for tab 2 
#execute code for tab 3 

何も待たずに待っています。 noneの代わりにeagerを使用することもできます。

関連する問題