2016-11-03 7 views
0

requestsセレンを使用してページを正常にロードするかどうかを確認する方法?例えば

driver = webdriver.PhantomJS() 
driver.get("http://stackoverflow.com/") 

等は、requests.getstatus_code返しwebdriverをセレンインポートから。 セレンを使用してページを正常に読み込むかどうかを確認する方法?

+0

キャプチャ終値HTMLのbodyタグから「UI」を使用しますが、それだけでは十分ではないことができます。タイムアウトを設定する必要があり、最終的なボディをキャプチャしようとする可能性があります。セレンはブラウザがすべてのスクリプトとプラグインをレンダリングするのを待つので、どの部分にもバグがあり、閉じたボディタグは決して得られません。 – mootmoot

+0

次のURLを試してみてください:http://stackoverflow.com/questions/5868439/wait-for-page-load-in-selenium – pr4bh4sh

答えて

0

あなたは体がロードされるまで待機する機能をDEF、セレン

from selenium import webdriver 
from selenium.webdriver.support import ui  

def page_is_loaded(driver): 
    return driver.find_element_by_tag_name("body") != None 

driver = webdriver.Chrome("C:\chromedriver\chromedriver.exe") 
driver.get("www.google.com") 
wait = ui.WebDriverWait(driver, 10) 
wait.until(page_is_loaded) 
関連する問題