web自动化-自动调用浏览器

sys_platform = platform.system()


@pytest.fixture(scope='session', autouse=True)
def driver():
    """
    定义一个总的调用driver的方法,用例中直接调用 driver
    :return:
    """
    global driver
    if "Windows" in sys_platform:
        driver = webdriver.Chrome(os.path.join(path, 'config', 'chromedriver.exe'))   # 调用浏览器的驱动地址
    else:
        # chrome
        driver = webdriver.ChromeOptions()
        driver.add_argument('headless')  # 设置无界面 ,
        driver.add_argument('no-sandbox')
        driver.add_argument('disable-dev-shm-usage')
        driver = webdriver.Chrome('/usr/bin/chromedriver', options=driver)
        # # firefox
        # time.sleep(2)
        # options = webdriver.FirefoxOptions()
        # options.add_argument('--headless')
        # options.add_argument('--no-sandbox')
        # options.add_argument('--disable-dev-shm-usage')
        # driver = webdriver.Firefox(options=options)
    yield driver

  

posted @ 2023-01-13 13:40  hello_tree  阅读(79)  评论(0)    收藏  举报