我運(yùn)行一個(gè)程序,嘗試在 go 中使用 agouti/chromedriver 打開網(wǎng)頁,但是一旦它調(diào)用新頁面,它就會關(guān)閉該頁面。隨后嘗試訪問該頁面會導(dǎo)致“無效會話 ID”錯(cuò)誤。如何讓頁面保持打開狀態(tài)?這是在 Mac(版本 10.14.5)上使用 Go(版本 1.13.3 darwin/amd64)以及 chromedriver(版本 76.0.3809.68)。我也安裝了最新版本的 Google Chrome。我嘗試更新 chrome 和 agouti,但結(jié)果沒有改善。我已經(jīng)退出并重新啟動Chrome,卸載并重新安裝Chrome,并重新啟動我的計(jì)算機(jī),但這些都不起作用。我已經(jīng)使用了幾個(gè) chromedriver 選項(xiàng)(如下所示)運(yùn)行,并且在沒有它們的情況下運(yùn)行。我嘗試過在函數(shù)之間使用(見下文)和不使用 time.Sleep() 。我的常規(guī) Chrome 瀏覽器運(yùn)行良好。package mainimport ( "fmt" "time" "github.com/sclevine/agouti")func main() { driver := agouti.ChromeDriver( agouti.ChromeOptions("args", []string{ "--headless", "--no-sandbox", "--disable-dev-shm-usage", "--disable-gpu", "--whitelisted-ips", "--detach", }), agouti.Debug, ) fmt.Println("start") err := driver.Start() if err != nil { fmt.Println("Error starting driver: " + err.Error()) return } page, err := driver.NewPage(agouti.Browser("chrome")) if err != nil { fmt.Println("Error creating new page: " + err.Error()) return } time.Sleep(1 * time.Second) err = page.Navigate("https://www.google.com") if err != nil { fmt.Println("Error navigating to job post link: " + err.Error()) return } time.Sleep(1 * time.Second) fmt.Println("end")}當(dāng)不使用 --headless 標(biāo)簽時(shí),我可以看到瀏覽器窗口在不到一秒的時(shí)間內(nèi)打開和關(guān)閉。預(yù)期輸出:startStarting ChromeDriver 76.0.3809.68 (420c9498db8ce8fcd190a954d51297672c1515d5-refs/branch-heads/3809@{#864}) on port 53489Only local connections are allowed.Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.end實(shí)際輸出:startStarting ChromeDriver 76.0.3809.68 (420c9498db8ce8fcd190a954d51297672c1515d5-refs/branch-heads/3809@{#864}) on port 53489Only local connections are allowed.Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.Error navigating to job post link: failed to navigate: request unsuccessful: invalid session id
1 回答

RISEBY
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊
找到了解決方案;你需要重新安裝 chromedriver。問題是由于 Chrome 一夜之間自動更新而發(fā)生的,并且不再與你之前版本的 chromedriver 一起使用。
- 1 回答
- 0 關(guān)注
- 294 瀏覽
添加回答
舉報(bào)
0/150
提交
取消