51Testing软件测试论坛

标题: python使用selenium时程序卡死 [打印本页]

作者: 测试积点老人    时间: 2022-1-19 09:36
标题: python使用selenium时程序卡死
问题遇到的现象和发生背景

python使用selenium时程序卡死,既不报错也没有继续运行,ctrl+c也无法中断,代码中略去了使用PIL在图片上作图的部分,请问是电脑问题还是代码设计问题。

  1. from selenium import webdriver
  2. import time
  3. from PIL import Image
  4. from PIL import ImageDraw
  5. import datetime
  6. import requests
  7. import numpy as np

  8. def scprt():
  9.     chrome_driver = 'd:/radar_prt/chromedriver.exe'
  10.     options = webdriver.ChromeOptions()
  11.     options.add_argument('--headless')
  12.     options.add_argument('window-size=1920x1080')
  13.     driver = webdriver.Chrome(executable_path = chrome_driver, options = options)
  14.     driver.maximize_window()
  15.     driver.get('https://smart.zj121.com/radarNew/index.html')
  16.     driver.execute_script("map.setView({lat:28.6,lng:120.092}, 8.4)")
  17.     time.sleep(2)
  18.     driver.get_screenshot_as_file("d:/radar_prt/radar_or.png")
  19.     driver.quit()

  20. scprt()
  21. print('开始运行....')
  22. requests.adapters.DEFAULT_RETRIES = 5 # 增加重连次数
  23. s = requests.session()
  24. s.keep_alive = False # 关闭多余连接
  25. r = s.get('https://www.zj121.com/list/oss/res?key=zjqxfwzx-data/other/radar_HREF/&_=1642157916696').text
  26. rx = r.split(',', 200)
  27. first_rx = rx[199]
  28. while True:
  29.     try :
  30.         requests.adapters.DEFAULT_RETRIES = 5 # 增加重连次数
  31.         s = requests.session()
  32.         s.keep_alive = False # 关闭多余连接
  33.     except BaseException:
  34.             time.sleep(10)
  35.     else:
  36.         r = s.get('https://www.zj121.com/list/oss/res?key=zjqxfwzx-data/other/radar_HREF/&_=1642157916696').text
  37.         rx = r.split(',', 200)
  38.         daily_rx = rx[199]
  39.         nt = datetime.datetime.now().strftime('%H:%M:%S')
  40.         print(nt + ' 监测雷达更新中....')
  41.         if first_rx != daily_rx:
  42.             first_rx = daily_rx
  43.             scprt()
  44.             print(nt + ' 雷达已经更新....')
  45.         time.sleep(np.random.randint(32, 52))
  46.         
复制代码



作者: qqq911    时间: 2022-1-20 11:04
是否有隐式等待
作者: jingzizx    时间: 2022-1-20 17:07
单步调试试试




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2