option.add_experimental_option
时间: 2023-05-02 20:00:37 浏览: 80
option.add_experimental_option 是一个 Selenium WebDriver 中的方法,用于添加实验性选项。可以通过调用该方法来启用或禁用某些浏览器的实验性功能,并且该方法适用于所有支持 WebDriver 的浏览器。
相关问题
option.add_experimental_option("detach", True)
`add_experimental_option()` 是 ChromeOptions 类的一个方法,用于向 Chrome 浏览器的实验性选项中添加一个选项。在你提供的代码中,`"detach"` 是要添加的选项的名称,`True` 是该选项的值。
具体来说,`add_experimental_option("detach", True)` 这段代码的作用是将 Chrome 浏览器的 "detach" 实验性选项设置为 True。这个选项的作用是在 WebDriver 关闭时,不关闭浏览器进程,而是将其与 WebDriver 进程分离,以便在 WebDriver 关闭后继续操作该浏览器窗口。
使用该选项可以在调试和开发过程中更方便地查看浏览器窗口的状态和调试信息。请注意,"detach" 选项是一个实验性选项,可能在不同版本的 Chrome 浏览器中存在差异或被移除。建议在使用之前查看相关文档以确保兼容性和可用性。
解释这段代码 s = Service("./chromedriver.exe") option = webdriver.ChromeOptions() # 和浏览器打开的调试端口进行通信,浏览器使用chrome.exe --remote-debuging-port=9222 option.add_experimental_option("debuggerAddress", "localhost:9222") # option.add_experimental_option("excludeSwitches", ['enable-automation']) # 无界面启动,也可以直接设置optiom.headless=True option.add_argument("headless") browser = webdriver.Chrome(service=s, options=option) return browser
这段代码是使用 Selenium WebDriver 在 Chrome 浏览器中启动一个 headless 模式的浏览器窗口,并且使用调试端口进行通信。
首先,通过 `Service()` 方法指定了 ChromeDriver 的路径,并且创建了一个 ChromeDriver 的服务实例 `s`。
接着,使用 `webdriver.ChromeOptions()` 创建了一个 ChromeOptions 对象 `option`,该对象用于设置 Chrome 浏览器的启动选项。
然后,使用 `option.add_experimental_option()` 方法添加一个实验性选项,该选项指定了浏览器与调试端口的通信地址为 `localhost:9222`。
接着,使用 `option.add_argument()` 方法添加了一个启动选项,该选项指定了浏览器以 headless 模式启动。
最后,使用 `webdriver.Chrome()` 方法创建了一个 Chrome 浏览器实例 `browser`,并传入了 ChromeDriver 的服务实例 `s` 和 ChromeOptions 对象 `option`。
最终,该函数返回了创建的浏览器实例 `browser`。