ERROR:page_load_metrics_update_dispatcher.cc(165)] 错误调查

 

用Python 做爬虫设计项目,使用webdriver.Chrome() 浏览/播放视频页面时报类似如下问题:

播放视频时长读取不正确,有时播放时长还为0 ,同时报错如下:

[28920:44660:1012/165605.013:ERROR:page_load_metrics_update_dispatcher.cc(165)] Invalid first_paint 0.581 s for first_image_paint 0.565 s  

代码如下:

  1.         driver = webdriver.Chrome(r'C:\MyWorkPlace\chromedriver_win32\chromedriver.exe')
  2.        av = r'https://www.xuexi.cn/lgpage/detail/index.html?id=3824517766003391372&item_id=3824517766003391372' # 随便找个网页,举个栗子
  3.         time.sleep(5)
  4.         driver.get(av) 
  5.         try:
  6.             element = driver.find_element(By.CSS_SELECTOR, "body")
  7.         except:
  8.             logTxtLine("element读取出错 in : %s" % av)
  9.         actions = ActionChains(driver)
  10.         actions.move_to_element(element)
  11.         actions.perform()
  12.         #try:
  13.         #    driver.find_element_by_css_selector('.outter').click()    # 点击播放视频  
  14.         #except:
  15.         #    logTxtLine("点击播放出错 in : %s" % av)
  16.         try:
  17.             driver.find_element(By.CSS_SELECTOR, ".outter").click()    # 点击播放视频  
  18.         except:
  19.             logTxtLine("点击播放出错 in : %s" % av)
  20.         try:
  21.             # 获取视频时长
  22.             video_duration_str = driver.find_element_by_xpath("//span[@class='duration']").get_attribute('innerText')
  23.         except Exception as err:
  24.             logTxtLine("视频信息读取出错 in %s:" % av + str(err))
  25.          

分享一下调查过程,希望对大家有帮助:

1. 怀疑播放按键没有正确定位,尝试修改代码为: driver.find_element_by_css_selector('.outter').click()    # 点击播放视频,发现问题没有解决;排除 !

2.怀疑视频文件没有加载完成,增加延时(30S保险点),可以解决视频时长不正确的问题;但是[28920:44660:1012/165605.013:ERROR:page_load_metrics_update_dispatcher.cc(165)] Invalid first_paint 0.581 s for first_image_paint 0.565 s  还是存在;

3. 怀疑page_load_metrics_update_dispatcher.cc 文件出错,但没有找到该文件的资料,也没耐心去分析,直接换Fixfox()问题解决。

代码如下:

  1.         driver = webdriver.Chrome(r'C:\MyWorkPlace\chromedriver_win32\chromedriver.exe')
  2.       driver = webdriver.Firefox()
  3.       driver.maximize_window()
  4.        av = r'https://www.xuexi.cn/lgpage/detail/index.html?id=3824517766003391372&item_id=3824517766003391372' # 随便找个网页,举个栗子
  5.         time.sleep(5)
  6.         driver.get(av) 
  7.         time.sleep(30)
  8.         try:
  9.             element = driver.find_element(By.CSS_SELECTOR, "body")
  10.         except:
  11.             logTxtLine("element读取出错 in : %s" % av)
  12.         actions = ActionChains(driver)
  13.         actions.move_to_element(element)
  14.         actions.perform()
  15.         #try:
  16.         #    driver.find_element_by_css_selector('.outter').click()    # 点击播放视频  
  17.         #except:
  18.         #    logTxtLine("点击播放出错 in : %s" % av)
  19.         try:
  20.             driver.find_element(By.CSS_SELECTOR, ".outter").click()    # 点击播放视频  
  21.         except:
  22.             logTxtLine("点击播放出错 in : %s" % av)
  23.         try:
  24.             # 点完播放后,等待一下再读取视频时长
  25.             time.sleep(30)
  26.             # 获取视频时长
  27.             video_duration_str = driver.find_element_by_xpath("//span[@class='duration']").get_attribute('innerText')
  28.         except Exception as err:
  29.             logTxtLine("视频信息读取出错 in %s:" % av + str(err))
  30.  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值