def _process_chrome_options(self, opts): if isinstance(opts, ChromeOptions): options = opts else: options = ChromeOptions() if 'args' in opts: for arg in opts.pop('args'): options.add_argument(arg) if opts.pop('headless', None) or self.options.pop( 'headless', None): options.headless = True if 'binary' in opts or 'binary_location' in opts: options.binary_location = opts.pop('binary') or opts.pop( 'binary_location') if 'debugger_address' in opts: options.debugger_address = opts.pop('debugger_address') if 'extensions' in opts: for path in opts.pop('extensions'): options.add_extension(path) if 'encoded_extensions' in opts: for string in opts.pop('encoded_extensions'): options.add_encoded_extension(string) if 'experimental_options' in opts: for name, value in opts.pop('experimental_options').items(): options.add_experimental_option(name, value) self.selenium_opts['options'] = options
def init_driver_with_real_chrome(self, profile_name, **kwargs): self.open_remote_debug_chrome(profile_name=profile_name, **kwargs) co = ChromeOptions() co.add_argument('log-level=3') co.add_argument('--disable-infobars') co.add_argument('--ignore-certificate-errors') co.debugger_address = '127.0.0.1:%s' % self.debugger_port self.d = webdriver.Chrome(options=co) self.d.set_page_load_timeout(60) self.d.set_script_timeout(30) self.d.delete_all_cookies() return self.d
def test_sort(self): options = ChromeOptions() #options.binary_location="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" #options.add_argument("user-data-dir=/Users/seveniruby/Library/Application Support/Google/Chrome/") #options.add_experimental_option("user-data-dir", "/Users/seveniruby/Library/Application Support/Google/Chrome/Default/") options.debugger_address = "127.0.0.1:" + '9222' browser = webdriver.Chrome( executable_path= "/Users/seveniruby/projects/chromedriver/72/chromedriver", options=options) browser.get("https://ke.qq.com") #browser.find_element_by_xpath("//*[text]") sleep(10)
def __init__(self, aguments='', taskkill=False, port=8090, chrome_path=CHROME_PATH): """ :param taskkill: bool, kill chrome.exe :param aguments: str, Chromium Command Line Switches, exp:'--healess --blink-settings=imagesEnabled=false' :param port: int, debug port :param chrome_path: str, the path of chrome.exe """ if taskkill: p = Popen('taskkill /f /im chrome.exe') p.wait() Popen(f'"{chrome_path}" --remote-debugging-port={port} {aguments}') options = ChromeOptions() options.debugger_address = f'127.0.0.1:{port}' self.driver = Chrome(chrome_options=options) self.wait = partial(WebDriverWait, self.driver)
import random originUrl = 'https://sellercentral.amazon.com/orders-v3/order/' system = platform.system() xlsPath = '' #根据系统识别路径 if system == 'Darwin': #mac originPath = os.path.abspath('.') xlsPath = os.path.join(originPath, 'order_data.xls') elif system == 'Windows': originPath = 'C:/Users/Administrator/Desktop/checkOrders' xlsPath = os.path.join(originPath, 'order_data.xls') # 初始化浏览器 options = ChromeOptions() options.debugger_address = "127.0.0.1:" + '9222' browser = webdriver.Chrome( executable_path= "C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe", chrome_options=options) #保存xls表格 def savexls(workbookCopy): os.remove(xlsPath) workbookCopy.save(xlsPath) #获取当前表格的信息 def get_sheet_mes(): workbook = xlrd.open_workbook(xlsPath)
from os import system as cmd from selenium import webdriver from selenium.webdriver import ChromeOptions PORT = 8888 DRIVER_PATH = 'C:/webdrivers/chromedriver.exe' CHROME_PATH = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe' cmd(f'"{CHROME_PATH}" --remote-debugging-port={PORT}') options = ChromeOptions() options.debugger_address = f'127.0.0.1:{PORT}' driver = webdriver.Chrome( executable_path=DRIVER_PATH, chrome_options=options)