|
@@ -34,13 +34,13 @@ class WebDriver(RemoteWebDriver):
|
|
|
load_images=True,
|
|
|
user_agent=None,
|
|
|
proxy=None,
|
|
|
- driver_type=FIREFOX,
|
|
|
+ driver_type=CHROME,
|
|
|
timeout=10,
|
|
|
window_size=(1024, 800),
|
|
|
server_addr=None,
|
|
|
custom_argument=None,
|
|
|
version=None,
|
|
|
- usages_local_driver=True,
|
|
|
+ usages_local_driver=False,
|
|
|
headless=False,
|
|
|
executable_path=None,
|
|
|
service_log_path=None,
|
|
@@ -220,10 +220,11 @@ class WebDriver(RemoteWebDriver):
|
|
|
"javascriptEnabled": True,
|
|
|
}
|
|
|
chrome_options = webdriver.ChromeOptions()
|
|
|
-
|
|
|
# 此步骤很重要,设置为开发者模式,防止被各大网站识别出来使用了Selenium
|
|
|
chrome_options.add_experimental_option("excludeSwitches", ["enable-automation"])
|
|
|
chrome_options.add_experimental_option("useAutomationExtension", False)
|
|
|
+ chrome_options.add_argument("--disable-blink-features=AutomationControlled")
|
|
|
+
|
|
|
# docker 里运行需要
|
|
|
chrome_options.add_argument("--no-sandbox")
|
|
|
chrome_options.add_argument("--disable-gpu")
|
|
@@ -285,6 +286,8 @@ class WebDriver(RemoteWebDriver):
|
|
|
# 此步骤很重要,设置为开发者模式,防止被各大网站识别出来使用了Selenium
|
|
|
chrome_options.add_experimental_option("excludeSwitches", ["enable-automation"])
|
|
|
chrome_options.add_experimental_option("useAutomationExtension", False)
|
|
|
+ chrome_options.add_argument("--disable-blink-features=AutomationControlled")
|
|
|
+
|
|
|
# docker 里运行需要
|
|
|
chrome_options.add_argument("--no-sandbox")
|
|
|
chrome_options.add_argument("--disable-gpu")
|
|
@@ -341,7 +344,7 @@ class WebDriver(RemoteWebDriver):
|
|
|
# 隐藏浏览器特征
|
|
|
with open(os.path.join(os.path.dirname(__file__), "./js/stealth.min.js")) as f:
|
|
|
js = f.read()
|
|
|
- driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {"source": js})
|
|
|
+ driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {"source": js})
|
|
|
|
|
|
return driver
|
|
|
|