📅  最后修改于: 2023-12-03 15:23:19.059000             🧑  作者: Mango
使用隐身模式浏览网页可以保护用户的隐私,对于开发者来说也是使用自动化测试工具时的一个需求。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 的隐身模式的详细介绍。