geekdoc-python-zh/docs/pythonbasics/142.md

1.1 KiB
Raw Permalink Blame History

Selenium 无头 Firefox

原文: https://pythonbasics.org/selenium_firefox_headless/

无头浏览器是没有用户界面的 Web 浏览器。 如果您想启动网络浏览器来执行任务,但又不想或不需要查看它,那就很好了。

您可以使用 Firefox 或 Chrome 之类的 GUI 浏览器。 然后将其设置为无头模式。 无论如何,都需要安装 Web 驱动程序。

Selenium

Selenium 无头 Firefox

下面的代码启动 Firefox但处于无头模式。 它可以执行 Firefox 可以执行的任何操作,但是在屏幕上将不可见。 下面的屏幕截图输出了网页的 html 代码,但这是可选的。

from selenium import webdriver

try:
    fireFoxOptions = webdriver.FirefoxOptions()
    fireFoxOptions.set_headless()
    brower = webdriver.Firefox(firefox_options=fireFoxOptions)

    brower.get('https://pythonbasics.org')
    print(brower.page_source)
finally:
    try:
        brower.close()
    except:
        pass

selenium firefox headless

下载示例