Selenium determine browser is frozen

后端 未结 2 1125
不思量自难忘°
不思量自难忘° 2021-01-23 15:21

I\'m using selenium to do some stuff that involves loading quite a number of pages, potentially with numerous images and/or flash ads, which is apparently rather stressful on th

2条回答
  •  醉梦人生
    2021-01-23 16:02

    The best strategy I came up with was to just terminate processes that have been running longer than a set threshold (e.g. orphaned processes). This snippet can be called via child_process.execFile('powershell.exe'). Found this useful for chromedriver and webdriverJS when the browser hangs because of misbehaving javascript.

    Cleanup Orphaned Processes (Runtime >30 min)

    # View Processes Running > 30 MIN
    Get-Process -name firefox | ? { $_.StartTime -lt (Get-Date).AddMinutes(-30) } | select pid, starttime | Sort-Object starttime
    
    # Terminate Processes Running > 30 MIN
    Get-Process -name firefox | ? { $_.StartTime -lt (Get-Date).AddMinutes(-30) } | Stop-Process -Force
    

提交回复
热议问题