Comments (4)
Example:
import PyChromeDevTools
chrome = PyChromeDevTools.ChromeInterface()
chrome.Network.enable()
chrome.Page.enable()
chrome.Page.navigate(url="http://www.jianshu.com")
event, messages = chrome.wait_event("Page.frameStoppedLoading", timeout=60)
value = chrome.wait_event("Network.responseReceived", timeout=60)
print(value)
reqid = value[0]['params']['requestId']
print("reqid: ", reqid)
print(chrome.Network.getResponseBody(reqid))
But tip no parameters:
({'method': 'Network.responseReceived', 'params': {'requestId': '1000029019.143', 'loaderId': ......
reqid: 1000029019.143
Traceback (most recent call last):
File "/home/ldy/workspace/chromedevtols/demo.py", line 14, in <module>
print(chrome.Network.getResponseBody(reqid))
TypeError: generic_function() takes 0 positional arguments but 1 was given
And when I use chrome. DOM. GetDocument (the depth = 1)
, HTML is divided, and how to get the original HTML? like this:
<html>
<head>
...
</head>
<body>
...
</body>
</html>
Thanks!
from pychromedevtools.
Network.getResponseBody(reqid)
is wrong. reqid must not be passed as positional argument but as requestId
.
E.g.
Network.getResponseBody(requestId=reqid)
from pychromedevtools.
This is not related to this tool. You should see the documentation of the Chrome DevTools Protocol.
However, you could get the body of a HTTP response using: Network.getResponseBody. You must specify the RequestId to this function. To get a RequestId, use: Network.responseReceived.
Another way is to get the DOM of the page, which is the HTML loaded by the browser, eventually modified by scripts: see the DOM page. Use for example:
chrome.DOM.getDocument(depth=-1)
To get the whole DOM in json format.
from pychromedevtools.
I got it, thank you very much.
from pychromedevtools.
Related Issues (20)
- Can it drive multiple Chrome at the same time? HOT 2
- Is it possible to get websocket data? HOT 1
- Not able to open an instance of google chrome with DevTools HOT 2
- targetID?
- If I want to fetch real-time http or https traffic HOT 2
- Browser.close() does not work
- setGeolocationOverride
- Catch Ajax Request HOT 2
- websocket._exceptions.WebSocketConnectionClosedException: socket is already closed. HOT 8
- Get logs of AdBlock Plugins
- I think the example to measure time to load is wrong HOT 1
- In the case of network.enable, when the webpage has a looped video, pop_messages will enter an endless loop
- ModuleNotFoundError: No module named 'PyChromeDevTools' HOT 1
- How to do Page.javascriptDialogOpening?
- How to use it to interact with Chrome console using .py file?
- WebSocketBadStatusException: Handshake status 403 Forbidden when connecting to >= WebView 111.0.5563.58 HOT 1
- PyChromeDevTools.ChromeInterface() return decoder error
- Some questions about --remote-allow-origins and how I solved it HOT 1
- Can it work with chromedriver and selenium? HOT 3
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 pychromedevtools.