Support proxy in request and session cmds (#754)

This commit is contained in:
NyaMisty
2023-05-24 03:53:13 +08:00
committed by GitHub
parent 4db85a2d0f
commit efaa5f31b6
3 changed files with 10 additions and 5 deletions

View File

@@ -36,7 +36,7 @@ def get_flaresolverr_version() -> str:
return FLARESOLVERR_VERSION
def get_webdriver() -> WebDriver:
def get_webdriver(proxyconf: dict=None) -> WebDriver:
global PATCHED_DRIVER_PATH
logging.debug('Launching web browser...')
@@ -55,6 +55,11 @@ def get_webdriver() -> WebDriver:
options.add_argument('--ignore-certificate-errors')
options.add_argument('--ignore-ssl-errors')
if proxyconf:
proxy_url = proxyconf['url']
logging.debug("Using webdriver proxy: %s", proxy_url)
options.add_argument('--proxy-server=%s' % proxy_url)
# note: headless mode is detected (options.headless = True)
# we launch the browser in head-full mode with the window hidden
windows_headless = False