예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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)
예제 #4
0
    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)
예제 #5
0
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)
예제 #6
0
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)