#質問内容
Go言語で動的にサイトのスクレイピングを行おうと思い、
agouti を使ってサイトへアクセスしようと下記のようなコード(コード部に記載)を書いて実行したのですが一瞬だけブラウザが表示され、
ERRO[0001] failed to go login page: failed to navigate: request unsuccessful: invalid session id
というエラーが返ってきます。
このエラー内容で調べるとメモリ不足でこのエラーが出ることがあるということで、
ウィンドウサイズを変更するオプションも試したのですがまったく同じエラーが返ってきます。
一瞬表示されるブラウザは小さくなっていました。
どのように修正すればアクセスできるようになるでしょうか?
ご回答よろしくお願いいたします。
インストールしたもの
$ brew install chromedriver $ brew install selenium-server-standalone
#コード
go
1package main 2 3import ( 4 "github.com/sclevine/agouti" 5 "github.com/sirupsen/logrus" 6) 7 8const ( 9 url = "https://qiita.com/" 10) 11 12func main() { 13 logger := logrus.New() 14 15 driver := agouti.ChromeDriver() 16 defer driver.Stop() 17 err := driver.Start() 18 if err != nil { 19 logger.Errorf("failed to start driver: %v", err) 20 return 21 } 22 23 page, err := driver.NewPage() 24 if err != nil { 25 logger.Errorf("failed to create page: %v", err) 26 return 27 } 28 29 // ログインページに遷移する 30 if err = page.Navigate(url); err != nil { 31 logger.Errorf("failed to go login page: %v", err) 32 return 33 } 34} 35
環境
- macOS:10.15.6
- Go:1.14.7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。