Skip to content

Commit ab28db0

Browse files
add rendering_stage parameter to ScrapeConfig (#32)
1 parent 6adf0e2 commit ab28db0

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

scrapfly/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = '0.8.22'
1+
__version__ = '0.8.23'
22

33
from typing import Tuple
44
from .errors import ScrapflyError

scrapfly/scrape_config.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from enum import Enum
55
from urllib.parse import urlencode, quote_plus
66
from base64 import urlsafe_b64encode
7-
from typing import Optional, List, Dict, Iterable, Union, Set
7+
from typing import Literal, Optional, List, Dict, Iterable, Union, Set
88
from requests.structures import CaseInsensitiveDict
99

1010
from .api_config import BaseApiConfig
@@ -92,6 +92,7 @@ class ScrapeConfig(BaseApiConfig):
9292
headers: Optional[CaseInsensitiveDict] = None
9393
js: str = None
9494
rendering_wait: int = None
95+
rendering_stage: Literal["complete", "domcontentloaded"] = "complete"
9596
wait_for_selector: Optional[str] = None
9697
session_sticky_proxy:bool = True
9798
screenshots:Optional[Dict]=None
@@ -136,6 +137,7 @@ def __init__(
136137
headers: Optional[Union[CaseInsensitiveDict, Dict[str, str]]] = None,
137138
js: str = None,
138139
rendering_wait: int = None,
140+
rendering_stage: Literal["complete", "domcontentloaded"] = "complete",
139141
wait_for_selector: Optional[str] = None,
140142
screenshots:Optional[Dict]=None,
141143
screenshot_flags: Optional[List[ScreenshotFlag]] = None,
@@ -186,6 +188,7 @@ def __init__(
186188
self.data = data
187189
self.js = js
188190
self.rendering_wait = rendering_wait
191+
self.rendering_stage = rendering_stage
189192
self.raise_on_upstream_error = raise_on_upstream_error
190193
self.screenshots = screenshots
191194
self.screenshot_flags = screenshot_flags
@@ -270,6 +273,9 @@ def to_api_params(self, key:str) -> Dict:
270273

271274
if self.rendering_wait:
272275
params['rendering_wait'] = self.rendering_wait
276+
277+
if self.rendering_stage:
278+
params['rendering_stage'] = self.rendering_stage
273279

274280
if self.screenshots is not None:
275281
for name, element in self.screenshots.items():

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy