У меня есть браузер Chrome, и я хочу автоматизировать некоторые действия с помощью chromedriver
. Но когда я использую свой профиль по умолчанию (пользователь по умолчанию или новый профиль "bot" ), я всегда начинаю с очищенных файлов cookie для этого профиля.
Можно ли автоматизировать существующий Chromeактивность пользователя с chromedriver
?
Вот пример кода:
package chrome
import (
"fmt"
"github.com/sclevine/agouti"
"time"
)
func getDriver() (driver *agouti.WebDriver, stop func(), err error) {
chromeOptions := []string{
"--user-data-dir=/Users/robbo/Library/Application Support/Google/Chrome",
"--profile-directory=Profile 1",
}
driver = agouti.ChromeDriver(agouti.ChromeOptions("args", chromeOptions))
if err = driver.Start(); err != nil {
return
}
stop = func() {
_ = driver.Stop()
}
return
}
func NavigateToPageWithSession(project string) (err error) {
driver, stop, err := getDriver()
if err != nil {
return
}
defer stop()
page, err := driver.NewPage()
if err != nil {
return
}
url := fmt.Sprintf("https://stackoverflow.com/")
err = page.Navigate(url)
return
}