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标志。
| 归档时间: |
|
| 查看次数: |
4454 次 |
| 最近记录: |