selenium+python 去除启动的黑色cmd窗口方法

selenium+python 去除启动的黑色cmd窗口方法需要以下步骤:

步骤一:安装pyinstaller

使用以下命令安装pyinstaller:

pip install pyinstaller

步骤二:制作无窗口模式的driver

在使用selenium的时候,driver默认是有窗口的,需要加入chrome_options.set_headless()来让它无窗口模式。但是这样仍然会有黑色cmd窗口的出现。所以我们需要将driver制作成无窗口模式。

先创建一个python文件,例如名字为“make_driver.py”,内容如下:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_experimental_option('excludeSwitches', ['enable-logging'])
chrome_options.add_argument('--log-level=3')
driver_path = r"path/to/your/driver"

driver = webdriver.Chrome(executable_path=driver_path, options=chrome_options)

import time
time.sleep(5)

driver.quit()

这个文件会启动一个无窗口模式的driver并运行五秒钟,然后退出。

使用以下命令制作driver:

pyinstaller make_driver.py --onefile --noconsole

执行完上述命令,会得到两个文件夹,"build"和"dist"。在"dist"文件夹中生成的可执行文件就是我们需要的无窗口模式的driver。
例如:dist/make_driver.exe

步骤三:启动driver

在python代码中启动driver时,需要使用生成的无窗口模式的driver来启动。

示例一,使用chrome浏览器:

from selenium import webdriver

driver_path = r"path/to/dist/make_driver.exe"
options = webdriver.ChromeOptions()
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('--headless')
options.binary_location = r"path/to/chrome/binary"
driver = webdriver.Chrome(executable_path=driver_path, options=options)
driver.get("https://www.baidu.com")
print(driver.current_url)
driver.quit()

示例二,使用firefox浏览器:

from selenium import webdriver

driver_path = r"path/to/dist/make_driver.exe"
options = webdriver.FirefoxOptions()
options.headless = True
driver = webdriver.Firefox(executable_path=driver_path, options=options)
driver.get("https://www.baidu.com")
print(driver.current_url)
driver.quit()

这两个示例中,在启动driver的时候,使用了生成的无窗口模式的driver来启动,并且加入了headless参数使得driver无窗口启动,也不会弹出黑色cmd窗口。

至此,selenium+python 去除启动的黑色cmd窗口方法就讲解完了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:selenium+python 去除启动的黑色cmd窗口方法 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • Python自动化部署工具Fabric的简单上手指南

    Python自动化部署工具Fabric的简单上手指南 本文将介绍Python自动化部署工具Fabric的使用方法,帮助读者快速了解和上手,方便进行自动化部署。 什么是Fabric Fabric是一个使用Python编写的自动化部署工具,它可以通过SSH协议进行远程服务器部署操作,使得部署变得简单易行。Fabric支持使用Python代码编写并发执行的任务,可…

    python 2023年5月19日
    00
  • Python验证码截取识别代码实例

    Python验证码截取识别是一个常见的应用场景,它需要使用到Python的图像处理模块 PIL(Python Imaging Library)和第三方的验证码识别库 pytesseract。下面我会详细介绍实现过程,以及附上两段示例代码帮助理解。 准备工作 安装PIL模块 PIL模块需要在Python环境下进行安装,可以使用命令行工具 pip 进行安装: p…

    python 2023年6月6日
    00
  • Python 2.7.x 和 3.x 版本的重要区别小结

    下面是“Python 2.7.x 和 3.x 版本的重要区别小结”的完整攻略。 1. 简介 Python 3.x 和 Python 2.7.x 是两个不同的 Python 版本,它们在语法、特性、模块等方面存在着一些重要的区别。在这篇攻略中,我们将会简单介绍一下这些重要的区别。 2. 编码 在 Python 2.7.x 中,字符串被默认编码为 ASCII 码…

    python 2023年6月3日
    00
  • python 读写txt文件 json文件的实现方法

    首先需要了解python内置的open()函数,该函数可以接受的参数如下: open(file, mode=’r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) 其中file为文件路径,mode为打开文件的方式,具体的选项为: r: 以只…

    python 2023年6月3日
    00
  • Python检查和同步本地时间(北京时间)的实现方法

    Python检查和同步本地时间(北京时间)的实现方法 1. 检查本地时间 我们可以使用Python内置的datetime模块来检查本地时间。具体步骤如下: 首先,导入datetime模块: import datetime 然后,使用datetime.datetime.now()函数获取当前本地时间: now = datetime.datetime.now()…

    python 2023年6月2日
    00
  • 详解用Python进行谷歌Search分析

    以下是使用Python进行谷歌搜索分析的完整攻略。 安装Python包 首先在命令行中使用pip安装三个包: pip install google-api-python-client google_auth google-auth-oauthlib google-auth-httplib2 创建OAuth令牌 谷歌API使用OAuth 2.0协议进行身份验证…

    python-answer 2023年3月25日
    00
  • Python实现单词翻译功能

    Python实现单词翻译功能是一个非常有用的应用场景,可以帮助我们在Python中快速翻译单词。本攻略将介绍Python实现单词翻译功能的完整攻略,包括数据获取、数据处理、数据存储和示例。 步骤1:获取数据 在Python中,我们可以使用requests库获取网页数据。以下是获取单词翻译页面的示例: import requests url = ‘https:…

    python 2023年5月15日
    00
  • Python中关于文件的具体操作与介绍

    Python 中关于文件的操作是 Python 编程中必须掌握的重要知识点之一。涉及到文件的打开、读取、写入、关闭等多种操作,下面将详细讲解。 文件的打开与关闭 Python 中打开文件使用内置函数 open(),语法如下: open(file, mode=’r’, buffering=-1, encoding=None, errors=None, newl…

    python 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部