当前位置: 首页 > news >正文

户县做网站贵州建设网老网站

户县做网站,贵州建设网老网站,建设企业网站心得体会,优惠券网站制作教程在用selenium爬取动态加载网页时,发现网页内容都全部加载完了,但是页面还在转圈,并且获取页面内容的代码也没有执行,后面了解到selenium元素操作等方法是需要等待页面所有元素完全加载完成后才开始执行的,所以在页面未…

在用selenium爬取动态加载网页时,发现网页内容都全部加载完了,但是页面还在转圈,并且获取页面内容的代码也没有执行,后面了解到selenium元素操作等方法是需要等待页面所有元素完全加载完成后才开始执行的,所以在页面未完成加载前,代码会一直等待页面加载不继续执行。

解决方法

设置页面加载时间,到了点就通过异常处理的方式让页面加载停止。超过设置的加载时间就会报错,然后捕获异常让页面停止加载

import time
from selenium import webdriverstart = time.time()driver = webdriver.Chrome()
# 设置页面加载时间
driver.set_page_load_timeout(5)try:driver.get('https://search.damai.cn/search.html?keyword=111&spm=a2oeg.home.searchtxt.dsearchbtn')
except:# 超时后执行Javascript停止页面加载driver.execute_script('window.stop()')end = time.time()
# 计算页面加载时间
print(end - start)>>>6.229357481002808

设置加载策略,设置加载策略为eager

import time
from selenium import webdriverstart = time.time()options = webdriver.ChromeOptions()
# 设置加载策略为eager
options.page_load_strategy = 'eager'
driver = webdriver.Chrome(options=options)
driver.get('https://search.damai.cn/search.html?keyword=111&spm=a2oeg.home.searchtxt.dsearchbtn')end = time.time()
# 计算页面加载时间
print(end - start)>>>1.859546184539795

通过这2步可以大大提升速度。之前我加载页面一个就要42s,效率很低。改完以后刷刷滴

http://www.yayakq.cn/news/560581/

相关文章:

  • 泰安市住房和城乡建设局网站编程型网页制作工具
  • 一般哪些商家需要建设网站免费发布推广的平台有哪些
  • 上海网站制作案例通辽市 做网站
  • 可以充值的网站怎么做电商网站基本功能
  • 四川交投建设招标网站最新的网络营销方式
  • 比较大的软件下载网站网站建设公司问答营销案例
  • 网站模板和源码区别百度推广平台登录入口
  • php学什么可以做网站免费商城建站
  • 网站子网页怎么做网站建设及规划方案
  • 网站建设公司的公司哪家好网站设计抄袭
  • 谎称在网站网站做维护网站开发的主要工作
  • 给几个网站谢谢苏州优化方式
  • 沂南建设局网站上海建企业网站
  • 医保局微网站开发杭州网站建设服务
  • 虚拟机做的网站怎么让外网访问WordPress老文章提示
  • 一个营业执照可以做几个网站wordpress禁用自动保存
  • 五华建设银行网站企业网站建设 招标 评分表
  • 定制网站开发报价网站备案 域名证书
  • 网站开发的形式是上海建站市场
  • 博客论坛网站开发关于学校网站建设的请示
  • 仪表东莞网站建设wordpress设置ip白名单
  • 仓库系统erp好学吗seoyoon
  • 仿牌网站服务器网站制作建设有哪些
  • 大型企业的微网站谁做wordpress网站全屏
  • 长沙县建设局网站新网站 seo
  • 百度网站建设解决方案巨量算数
  • 天津商城网站设计公司奢侈品网站排名
  • 响应式网站检测工具跨境电商单页网站的详情页怎么做的
  • 校园网站建设的要素网店营销策划方案ppt
  • 百度网站排名规则海口网站建设fwlit