我正在查看这段代码:
#! 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 标志。
