日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Docker selenium自动化 - 执行程序没反应、不执行原因,强制处理之前失败的进程,“... requests waiting for a slot to be free“问题解决

發布時間:2025/4/16 编程问答 22 豆豆

docker 運行 selenium 自動化發現根本不向下走了。
訪問 Grid 控制臺發現提示 3 requests waiting for a slot to be free.
原因是之前執行失敗的進程沒有正常釋放才會出現阻塞的問題。

查看詳細信息可以看到超時時間為 1800 秒,即問題進程卡 30 分鐘才會自動釋放掉。

通過 cocker restart + 實例名 來強制釋放失敗的進程。

腳本改進方案:
通過 try [關鍵代碼] finally [進程釋放] 的方式可以避免調試過程中的進程不釋放問題。
實例如下:

# -*- coding: UTF8 -*- # 2021.11.16 # 小藍棗 # docker selenium 自動化from selenium import webdriver from time import sleepdriver = webdriver.Remote(command_executor='http://127.0.0.1:55006/wd/hub',desired_capabilities={'browserName': 'chrome'} )try:# 登錄中國氣象網查看北京天氣driver.get('http://www.weather.com.cn/weather1d/101010100.shtml')sleep(3)# 讀取天氣信息bj_temperature = driver.find_element_by_xpath('//*[@class="sk mySkyNull"]//*[@class="tem"]/*').textbj_wind_direction = driver.find_element_by_xpath('//*[@class="sk mySkyNull"]//*[@class="zs w"]/span').textbj_wind_class = driver.find_element_by_xpath('//*[@class="sk mySkyNull"]//*[@class="zs w"]/em').textbj_air_quality = driver.find_element_by_xpath('//*[@class="sk mySkyNull"]//*[@class="zs pol"]//a').textbj_weather = '''城市:北京當前溫度:%s風向:%s風力:%s空氣質量:%s'''%(bj_temperature,bj_wind_direction,bj_wind_class,bj_air_quality)# 打印抓取的天氣信息print(bj_weather)# 保存截圖driver.get_screenshot_as_file("docker_selenium_run_001.png")# 保證出錯后進程正常釋放 finally:driver.quit()

喜歡的點個贊?吧!

總結

以上是生活随笔為你收集整理的Docker selenium自动化 - 执行程序没反应、不执行原因,强制处理之前失败的进程,“... requests waiting for a slot to be free“问题解决的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。