Skip to main content
 首页 » 编程设计

python之selenium.webdriver.firefox.options之它是关于什么的

2025年05月04日40youxin

我正在查看这段代码:

#! python3 
from selenium.webdriver import Firefox 
from selenium.webdriver.firefox.options import Options 
opts = Options() 
opts.set_headless() 
assert opts.headless # Operating in headless mode 
browser = Firefox(options=opts) 
browser.get('https://duckduckgo.com') 

来源:https://realpython.com/modern-web-automation-with-python-and-selenium/

这个想法是调用 headless 浏览器,但我不明白这段代码背后的逻辑。什么是“选项”,什么是“选项”?他们到底是做什么的? options=opts 代表什么?

现在尝试运行此代码,网页 duckduckgo 将无法打开。知道为什么吗?

请您参考如下方法:

Options 是 selenium firefox webdriver 包中的一个类。 opts 是为程序实例化的 Options 类的一个实例。

当代码说:

opts = Options() 

Python 创建类的实例,并使用变量 opts 作为访问点。

当代码说:

opts.set_headless() 

Python 正在更新 Options 的实例,以存储“此用户想要启动浏览器的 headless 实例”的信息

当代码说:

browser = Firefox(options=opts) 

Python 正在创建 Firefox 类的实例,并向其发送 opts 变量以配置新实例。在这种情况下,唯一从默认值修改的选项是 headless 标志。