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

📅  最后修改于: 2023-12-03 15:23:19.059000             🧑  作者: Mango

在 selenium 中使用隐身模式 - Python

使用隐身模式浏览网页可以保护用户的隐私,对于开发者来说也是使用自动化测试工具时的一个需求。Selenium 可以很好地支持隐身模式,本文将介绍如何在 Python 中使用 Selenium 的隐身模式。

安装浏览器驱动

使用 Selenium 前,需要下载并安装对应的浏览器驱动。这里以 Chrome 浏览器为例,下载地址为 https://sites.google.com/a/chromium.org/chromedriver/downloads 。

安装好驱动后,可以将其加入到系统环境变量中,这样就可以在任何目录下直接调用 Chrome 浏览器了。也可以将驱动路径作为参数传递给 WebDriver 的构造函数。

创建浏览器对象

使用 Selenium 创建一个 Chrome 浏览器对象的代码如下:

from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--incognito')
driver = webdriver.Chrome(options=chrome_options)
  • --headless 表示将 Chrome 浏览器设置为无头模式,不会显示浏览器界面。
  • --incognito 表示开启隐身模式。
执行操作

创建好浏览器对象后,就可以像平时一样使用浏览器一样执行操作了,例如:

driver.get('https://www.baidu.com')
assert '百度一下,你就知道' in driver.title

在使用完浏览器后,别忘了关闭浏览器对象:

driver.quit()
完整代码示例
from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--incognito')
driver = webdriver.Chrome(options=chrome_options)

try:
    driver.get('https://www.baidu.com')
    assert '百度一下,你就知道' in driver.title
finally:
    driver.quit()

以上就是在 Python 中使用 Selenium 的隐身模式的详细介绍。