selenium 停止加载,python selenium 判断网页加载完成
我的博客
参考:webdriver_ Page加载策略
定义当前会话的页面加载策略。默认情况下,当Selenium WebDriver加载页面时,它遵循正常的页面加载策略。当页面加载缓慢时,始终建议您停止下载其他资源(如图片、css、js)。
document.readyState属性描述当前页面的加载状态。默认情况下,WebDriver会延迟driver.get()的响应或driver.navigate()的调用。直到页面准备就绪。
在单页面应用中(如Angular、React、Ember),一旦加载了动态内容(即pageLoadStrategy状态为COMPLETE),在页面中点击链接或者执行一些操作都不会向服务器发送新的请求,因为内容是在客户端动态加载的,不需要刷新页面。
单页面应用程序可以动态加载许多视图,而无需任何服务器请求,因此页面加载策略将始终显示为完成状态,直到我们执行新的driver.get()或driver.navigate()。到()。
WebDriver的页面加载策略支持以下内容:
正常下载和解析html内容和子资源(如图片、css、js,但不包括ajax)
这个配置让Selenium WebDriver等待整个页面的加载。当设置为normal时,Selenium WebDriver将一直等待,直到返回load事件
默认情况下,如果未设置页面加载策略,则初始策略设置为normal。
从selenium导入web driver chrome _ options=web driver。chrome options()chrome _ options . page _ load _ strategy= normal driver=web driver。chrome(options=chrome _ options)try:driver . get( http://www . Baidu . com )finally:driver . quit()from selenium导入web driver from selenium . web driver . common . desired _ capabilities导入desired capabilities desired _ capabilities=desired capabilities。chrome desired _ capabilities[ pageload strategy ]= normal driver=web driver . chrome()try:driver . get( 3358 www . Baidu . com )最后:driver.quit () Eagle只下载和解析html内容。
这将使Selenium WebDriver一直等到HTML文档被完全加载和解析。这种策略与样式表、图片和子框架的加载无关。
当设置了eager时,Selenium WebDriver会一直等待,直到它返回DOMContentLoaded事件。
chrome _ options . page _ load _ strategy= eagle # or desired _ capabilities[ page load strategy ]= eagle none仅下载html内容
当设置为none时,Selenium WebDriver只等待初始页面下载完成。
chrome _ options . page _ load _ strategy= none # or desired _ capabilities[ pageload strategy ]= none 练习从selenium导入webdriver的导入时间键入( normal , eagle , none ):chrome _ options=web driver。chrome options()chrome _ options . page _ load _ strategy=type driver=web driver。chrome(options=chrome _ options)Start=time . time()try:driver . get( 3359 www.baidu.com/)print(type,time.time ()-start)最后:driver.quit()比较耗时你看不出差距。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。