selenium.webdriver.firefox.options-它是关于什么的?

Mil*_*shB 1 python selenium webdriver options python-3.x

我在看这段代码:

#! 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')
Run Code Online (Sandbox Code Playgroud)

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

想法是调用无头浏览器,但我不理解此代码背后的逻辑。什么是“选项”,什么是“选项”?他们到底是做什么的?什么options=opts主张?

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

小智 7

Options是Selenium firefox Webdriver软件包中的类。opts是为程序实例化的Options类的实例。

当代码说:

opts = Options()
Run Code Online (Sandbox Code Playgroud)

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

当代码说:

opts.set_headless()
Run Code Online (Sandbox Code Playgroud)

Python正在更新Options的实例,以存储信息“此用户希望启动浏览器的无头实例”

当代码说:

browser = Firefox(options=opts)
Run Code Online (Sandbox Code Playgroud)

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