首页 > 编程语言 > 详细

Python 封装 浏览器驱动 工具类

时间:2021-03-10 16:26:36      阅读:46      评论:0      收藏:0      [点我收藏+]
# coding=utf-8

from selenium import webdriver
import os, sys

from selenium.common.exceptions import WebDriverException

driver_base = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
sys.path.append(driver_base)

driver = None


def init_driver(browser=None):
    global driver
    try:
        if browser is None or browser == Chrome:
            option = webdriver.ChromeOptions()
            # 增加Chrome启动时属性,去掉告警提示
            # option.add_argument("disable-infobars")
            # 开启无痕模式
            option.add_argument(--incognito)
            path = os.path.join(driver_base, config\\chromedriver.exe)
            driver = webdriver.Chrome(executable_path=path, options=option)
        elif browser == Firefox:
            path = os.path.join(driver_base, config\\geckodriver.exe)
            driver = webdriver.Firefox(executable_path=path)
        return driver
    except WebDriverException as e:
        raise e

 

Python 封装 浏览器驱动 工具类

原文:https://www.cnblogs.com/xuezhimin-esage-2020/p/14512418.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!