2016-11-03 67 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) 
相关问题