parent
c0ee188636
commit
17e1f0e584
2
setup.py
2
setup.py
|
@ -16,7 +16,7 @@ from setuptools import setup
|
||||||
|
|
||||||
setup(
|
setup(
|
||||||
name="undetected-chromedriver",
|
name="undetected-chromedriver",
|
||||||
version="1.4.1",
|
version="1.4.0",
|
||||||
packages=["undetected_chromedriver"],
|
packages=["undetected_chromedriver"],
|
||||||
install_requires=["selenium",],
|
install_requires=["selenium",],
|
||||||
url="https://github.com/ultrafunkamsterdam/undetected_chromedriver",
|
url="https://github.com/ultrafunkamsterdam/undetected_chromedriver",
|
||||||
|
|
|
@ -49,37 +49,26 @@ class Chrome:
|
||||||
kwargs["options"] = ChromeOptions()
|
kwargs["options"] = ChromeOptions()
|
||||||
instance = object.__new__(_Chrome)
|
instance = object.__new__(_Chrome)
|
||||||
instance.__init__(*args, **kwargs)
|
instance.__init__(*args, **kwargs)
|
||||||
|
instance.execute_cdp_cmd(
|
||||||
instance._orig_get = instance.get
|
"Page.addScriptToEvaluateOnNewDocument",
|
||||||
|
{
|
||||||
def _get_wrapped(*args, **kwargs):
|
"source": """
|
||||||
if instance.execute_script("return navigator.webdriver"):
|
Object.defineProperty(window, 'navigator', {
|
||||||
instance.execute_cdp_cmd(
|
value: new Proxy(navigator, {
|
||||||
|
has: (target, key) => (key === 'webdriver' ? false : key in target),
|
||||||
"Page.addScriptToEvaluateOnNewDocument",
|
get: (target, key) =>
|
||||||
{"source": """
|
key === 'webdriver'
|
||||||
|
? undefined
|
||||||
Object.defineProperty(window, 'navigator', {
|
: typeof target[key] === 'function'
|
||||||
value: new Proxy(navigator, {
|
? target[key].bind(target)
|
||||||
has: (target, key) => (key === 'webdriver' ? false : key in target),
|
: target[key]
|
||||||
get: (target, key) =>
|
})
|
||||||
key === 'webdriver'
|
});
|
||||||
? undefined
|
"""
|
||||||
: typeof target[key] === 'function'
|
+ "console.dir = console.log = function(){};"
|
||||||
? target[key].bind(target)
|
if not enable_console_log else ''
|
||||||
: target[key]
|
},
|
||||||
})
|
)
|
||||||
});
|
|
||||||
|
|
||||||
(function () {
|
|
||||||
}) ();
|
|
||||||
|
|
||||||
""" + ("console.log = console.dir = console.error = function(){};" if not enable_console_log else '' ) }
|
|
||||||
)
|
|
||||||
return instance._orig_get(*args, **kwargs)
|
|
||||||
|
|
||||||
instance.get = _get_wrapped
|
|
||||||
|
|
||||||
original_user_agent_string = instance.execute_script(
|
original_user_agent_string = instance.execute_script(
|
||||||
"return navigator.userAgent"
|
"return navigator.userAgent"
|
||||||
)
|
)
|
||||||
|
@ -103,7 +92,6 @@ class ChromeOptions:
|
||||||
instance.add_argument("start-maximized")
|
instance.add_argument("start-maximized")
|
||||||
instance.add_experimental_option("excludeSwitches", ["enable-automation"])
|
instance.add_experimental_option("excludeSwitches", ["enable-automation"])
|
||||||
instance.add_experimental_option("useAutomationExtension", False)
|
instance.add_experimental_option("useAutomationExtension", False)
|
||||||
instance.add_argument("--disable-blink-features=AutomationControlled");
|
|
||||||
logger.info(f"starting undetected_chromedriver.ChromeOptions({args}, {kwargs})")
|
logger.info(f"starting undetected_chromedriver.ChromeOptions({args}, {kwargs})")
|
||||||
return instance
|
return instance
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue