from selenium import webdriver import os from libs.test_utils import get_root_path def browser(): # 无头模式 chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--headless') chrome_options.add_argument('--disable-gpu') chrome_options.add_argument('--window-size=1500,900') chrome_options.add_argument('--ignore-certificate-errors') # 无头模式打印日志级别 INFO = 0,WARNING = 1, LOG_ERROR = 2, LOG_FATAL = 3 default is 0 chrome_options.add_argument('--disable-web-security') chrome_options.add_argument('log-level=3') chrome_options.add_argument('--ignore-certificate-errors') #driver = webdriver.Chrome(chrome_options=chrome_options) # prefs = {'profile.default_content_settings.popups': 0, 'download.default_directory': 'd:\\'} # chrome_options.add_experimental_option('prefs', prefs) chrome_options.add_argument('--no-sandBox') chrome_options.add_argument('--disable-dev-shm-usage') # chrome_options=webdriver.ChromeOptions() #driver.set_network_conditions(offline=False, latency=5, throughput=4000) chrome_options.add_argument('--ignore-certificate-errors') # driver = webdriver.Chrome(chrome_options=chrome_options) experimentalFlags = [ "same-site-by-default-cookies@2", "cookies-without-same-site-must-be-secure@2", ] chromeLocalStatePrefs = { "browser.enabled_labs_experiments": experimentalFlags } chrome_options.add_experimental_option("localState", chromeLocalStatePrefs) driver = webdriver.Chrome(chrome_options=chrome_options) #driver.set_network_conditions(offline=False, latency=5, throughput=200 * 1024) driver.implicitly_wait(20) driver.maximize_window() return driver
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。