Python Selenium:如何隐藏 geckodriver?

use*_*738 6 selenium python-3.x selenium-webdriver geckodriver

我正在用 python 编写一个 Web 自动化程序。这里有隐藏 geckodriver 的方法吗?这样当我启动程序时控制台(见图)就不会出现。

geckodriver 控制台

这是我的代码的一小部分:

from selenium import webdriver
from selenium import *
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC`


driver=webdriver.Firefox()
wait=WebDriverWait(driver,120)
url = r"http://google.com"
driver.get(url) #This line starts the console (see picture)
Run Code Online (Sandbox Code Playgroud)

小智 1

实施PyVirtualDisplay后我能够做到这一点

sudo pip install pyvirtualdisplay # Install it into your Virtual Environment
Run Code Online (Sandbox Code Playgroud)

然后只需导入 Display 即可,如下所示:

from pyvirtualdisplay import Display
Run Code Online (Sandbox Code Playgroud)

然后,在获取之前,启动虚拟显示,如下所示:

# initiate virtual display with 'visible=0' activated
# this way you will hide the browser
display = Display(visible=0, size=(800, 600))
# Start Display
display.start()

...
# Do your fetching/scrapping
...

# Stop Display
display.stop()
Run Code Online (Sandbox Code Playgroud)

我希望它有帮助