2016-11-03 102 views
0

例如: 從進口硒webdriver的如何知道是否使用硒成功加載頁面?

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

requestsrequests.get返回status_code。 如何知道是否使用硒成功加載頁面?

+0

捕捉收盤HTML body標籤,但它是不夠的。您需要設置超時時間,並且您可以嘗試捕獲結束主體。由於硒將等待瀏覽器渲染所有腳本和插件,任何部分都存在錯誤,並且您永遠不會收到關閉的身體標記。 – mootmoot

+0

試試這些http://stackoverflow.com/questions/5868439/wait-for-page-load-in-selenium – pr4bh4sh

回答

0

你可以一個變形點焊功能要等到身體被加載,並使用「UI」硒

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) 
相關問題