该初始化操作可以实现关闭pycharm.网页不关闭
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.action_chains import ActionChains
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
class WebRobot:
def __init__(self, download_path=DOWNLOAD_PATH, headless=False):
"""
常规使用驱动打开一个全新的浏览器
:param download_path:
:param headless:
"""
chromeOptions = webdriver.ChromeOptions()
# 忽略证书认证/ssl错误和无用日志
chromeOptions.add_argument('--ignore-certificate-errors')
chromeOptions.add_argument('--ignore-ssl-errors')
chromeOptions.add_experimental_option("excludeSwitches", ['enable-automation', 'enable-logging'])
self.download_path = download_path if download_path else os.path.join(os.path.expanduser("~"), "Downloads")
if headless:
chromeOptions.add_argument("--headless")
prefs = {
"download.default_directory": self.download_path,
"profile.default_content_setting_values.automatic_downloads": False,
'download.prompt_for_download': False, # 是否弹出下载页
'credentials_enable_service': False,
'profile.password_manager_enabled': False
}
chromeOptions.add_experimental_option("prefs", prefs)
chromeOptions.add_experimental_option('useAutomationExtension', False)
self.driver = webdriver.Chrome(options=chromeOptions, executable_path=CHROME_PATH)
self.driver.maximize_window()