Comments (9)
It is so cute.
I just learned golang.
I will recommend this library to more people.
from rod.
If you check the doc of https://chromedevtools.github.io/devtools-protocol/tot/Network#method-setCookie
There's another method below Network.setCookie
called Network.setCookies
. you can do something like this:
page.Call("Network.setCookies", cdp.Object{ "cookies": []cdp.Object{{
"domain": ".test.com",
"expirationDate": 158255720, // TODO: fix the field name and value here
"hostOnly": true,
"httpOnly": true,
"name": "datr",
"path": "/",
"sameSite": "no_restriction", // TODO: fix the field name and value here
"secure": false,
"session": false,
"storeId": "0",
"value": "5798798Q2B-",
"id": 1,
}, {
"domain": ".test.com",
"expirationDate": 15985720,
"hostOnly": true,
"httpOnly": true,
"name": "bs",
"path": "/",
"sameSite": "no_restriction",
"secure": false,
"session": false,
"storeId": "0",
"value": "8DfXXcNRyf9zIM57nG4Maa1c",
"id": 2,
}}})
from rod.
One more thing you need to be careful. Your data structure seems copied from a python lib which is not compatible with the chrome protocol, you need to modify some fields' name and value to match the format: https://chromedevtools.github.io/devtools-protocol/tot/Network/#method-setCookie
from rod.
BTW, I added a new method to version v0.26.1
to make it easier:
https://github.com/ysmood/rod/blob/89448d3c6685838bba0421bc1693802c3609831d/page_test.go#L23
from rod.
Thanks for your relay.
The cookies is export from chrome plugin "Edit This Cookie".
The new method page.SetCookies(cdp.Object{})
it means can only setcookie not setcookies, or it can be pass in []cdb.Object{}?
from rod.
page.SetCookies
can receive array, you'd better learn the golang syntax ...
.
Check this first: https://gobyexample.com/variadic-functions
from rod.
So sorry about that ,I will learn more basic knowledge.
By the way, can the name of the library be longer? It's related to chrome or some keyword related libraries. Now, searching for the same name of rod is not conducive to being understood by more people.Just a suggestion.
from rod.
The name rod is actually related to puppetry:
I think it's a common issue for new projects. Once it's popular search for go rod
will definitely get you here, just some search engine trick. So if you like it, you can help to share it with more people, such as create a tutorial when you are learning to use it, etc.
Here my ongoing tutorial for it, I think it will help a lot of people step into the scraper world after it's finished: https://github.com/ysmood/github-trending
from rod.
Thank you! I think I can close this ticket for now.
from rod.
Related Issues (20)
- Proxy and Hijack HOT 3
- Just a recipe to run a go-rod program as systemd service HOT 1
- How to Log CDP Logs to a File or Use slog HOT 2
- Failed to deserialize params.body - BINDINGS: binary value expected at position 61 HOT 5
- failed page screenshot in defer HOT 2
- launcher docker 是否支持常驻且直接连接 HOT 4
- Examples fail on Ubuntu 24.04 with "No usable sandbox!" HOT 8
- Open the webpage, the page size is changed HOT 1
- Limit the number of redirects and store all accessed URLs HOT 1
- NewUserMode 无法关闭浏览器 HOT 1
- NewUserMode 和 NewManaged 可以同时使用吗 HOT 1
- How do I get Ifram without using--disable-site-isolation-trials? HOT 4
- navigation failed: net::ERR_TUNNEL_CONNECTION_FAILED HOT 1
- using "MustPage" to open the page will simulate a device by default HOT 2
- Any idea about cdp hang at syscall? HOT 1
- Panic on .HTML() HOT 8
- 找不到元素,点击按钮超时等问题 HOT 3
- 总是“panic: context deadline exceeded”,任何一步都有可能 HOT 2
- MustWaitStable 在特定网站会始终阻塞 HOT 2
- how can I set up a proxy for this request after hijacking the domain name? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rod.