本篇文章介绍了如何在 Python 中使用 Selenium 运行浏览器无头模式。
在 Python 中使用 Selenium 以无头模式运行 Chrome 浏览器
要说 headless 浏览器,你也可以称它们为真正的浏览器,只不过它们是在后台运行的; 您将无法在任何地方看到它们,但它们仍在后台运行。
在某些情况下您会需要这种无头浏览器。
因为当您在普通浏览器中工作时,您将看到 UI 出现并在本地系统上工作时操作其他应用程序。 因此,您将无法执行任何其他操作,从而导致附加操作在您面前运行。
假设您在无头模式下运行脚本。 为了让您可以继续工作,有几种浏览器可以使用无头模式,例如 phantomJS、HtmlUnit 等等,请参阅此处。
我们还为 Chrome 和 Firefox 提供了无头选项。 要了解如何使用 Chrome 在 Selenium 中以无头模式运行测试,我们首先需要创建一个 Python 文件。
我们将通过导入一些必需的类和模块来跳转到代码中。
import time
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
我们刚刚注意到 webdriver.Chrom() 有不同的选项,如下所示。
我们使用了一个应该启动 Chrome 会话的服务参数。 ChromeDriverManager()
将帮助我们下载驱动程序并设置路径。
我们将使用 get()
方法并向其传递一个 URL,我们将在其中尝试查找搜索框,然后我们将使用 find_element()
来使用我们想要搜索的一些随机文本。
DV=webdriver.Chrome(service=Service(ChromeDriverManager(