📜  在 selenium webdriver 中使用隐身 - Python (1)

📅  最后修改于: 2023-12-03 14:51:10.357000             🧑  作者: Mango

在 Selenium Webdriver 中使用隐身

当我们使用 Selenium Webdriver 进行自动化测试时,需要在浏览器中进行一些交互,但有时候我们不想让其显示在屏幕上,这时候可以使用浏览器的隐身模式。本文将介绍如何使用 Python 和 Selenium Webdriver 在浏览器中使用隐身模式。

1. 安装 Selenium

首先需要安装 Selenium Webdriver,可使用以下命令:

pip install selenium
2. 下载浏览器驱动

由于不同的浏览器使用不同的驱动,需要下载对应的浏览器驱动。可在以下地址下载:

  • Chrome 驱动:https://chromedriver.chromium.org/downloads
  • Firefox 驱动:https://github.com/mozilla/geckodriver/releases
  • Safari 驱动:https://webkit.org/blog/6900/webdriver-support-in-safari-10/

驱动需下载对应版本,并将其存储在项目文件夹中。

3. Chrome 浏览器隐身模式

使用以下 Python 代码可以在 Chrome 浏览器中启用隐身模式:

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

chrome_options = Options()
chrome_options.add_argument("--incognito")
driver = webdriver.Chrome('./chromedriver', options=chrome_options)

--incognito 参数用于开启隐身模式,./chromedriver 指的是 Chrome 驱动的路径。使用以上代码可启动隐身模式的 Chrome 浏览器。

4. Firefox 浏览器隐身模式

使用以下 Python 代码可以在 Firefox 浏览器中启用隐身模式:

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

firefox_options = Options()
firefox_options.add_argument("-private")
driver = webdriver.Firefox(executable_path="./geckodriver", options=firefox_options)

-private 参数用于开启隐身模式,./geckodriver 指的是 Firefox 驱动的路径。使用以上代码可启动隐身模式的 Firefox 浏览器。

总结

本文介绍了如何使用 Python 和 Selenium Webdriver 在浏览器中使用隐身模式,包括 Chrome 和 Firefox 浏览器。使用隐身模式可以确保测试时不影响用户的真实数据和使用体验,值得在某些情况下使用。