We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 587b27f commit 10c95bcCopy full SHA for 10c95bc
server/headless.go
@@ -5,6 +5,8 @@ import (
5
"encoding/json"
6
"fmt"
7
"log"
8
+ "os"
9
+ "path/filepath"
10
"strings"
11
"sync"
12
"time"
@@ -92,6 +94,12 @@ func (hb *HeadlessBrowser) launch() error {
92
94
}
93
95
96
if hb.config.UserDataDir != "" {
97
+ // Remove stale lock file left behind if the server was hard-killed.
98
+ // Chrome refuses to start when a SingletonLock exists from a dead process.
99
+ lockFile := filepath.Join(hb.config.UserDataDir, "SingletonLock")
100
+ if err := os.Remove(lockFile); err == nil {
101
+ log.Println("[Headless] Removed stale Chrome lock file")
102
+ }
103
opts = append(opts, chromedp.UserDataDir(hb.config.UserDataDir))
104
log.Printf("[Headless] Using persistent Chrome profile: %s", hb.config.UserDataDir)
105
0 commit comments