硒: Options().add_argument, Options().add_experimental_option

Selenium: Options().add_argument, Options().add_experimental_option

提问人:chens11111010001 提问时间:6/19/2023 最后编辑:gavinchens11111010001 更新时间:6/23/2023 访问量:262

问:

我正在学习 Selenium 并试图理解 Chromdriver 的 Options 类方法的参数,例如 、 等。在哪里可以找到有关这些参数的信息?add_argumentadd_experimental_option

我已经参考了一些文档,但似乎还不够,因为有些参数我在文档中找不到。有人可以向我解释一下吗?我试图研究它,但我仍然不清楚它。

screenshot of usage

python-3.x selenium-webdriver selenium-chromedriver chrome-options

评论

1赞 pppery 6/23/2023
请不要发布文字图片。

答:

0赞 gavin 6/19/2023 #1

Chromium(和 Chrome)接受一些命令行开关,以便启用特定功能或修改其他默认功能。

google-chrome --remote-debugging-port=9222

您可以在此处阅读有关使用命令行参数运行 Chrome 的更多信息。

Selenium 提供了 API 来启用对浏览器的精细控制 - 在本例中为 Chrome。您可以参考以下文档,大致了解 Options 接口的可用方法和属性。

options = Options()
options.add_experimental_option('excludeSwitches', ['enable-automation'])
options.add_experimental_option('useAutomationExtension', False)
options.add_argument("--headless")
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--disable-setuid-sandbox")
options.add_argument('--disable-infobars')

您可以在此处的“选项”界面下阅读有关不同可用 API 的更多信息。

要了解可用的选项(可能因浏览器版本而异),您可以参考 Chrome 的官方 API 文档。此外,还有其他在线资源试图在一个公共位置编译此信息:

评论

0赞 chens11111010001 6/19/2023
它的参数称为命令行标志吗?如果是这样,我如何知道要传递到 add_experimental_option 函数中的相应值?
0赞 chens11111010001 6/20/2023
我想找到其他实验参数。在哪里可以找到它们?我到处找了,却找不到任何描述或相关的实验参数。它们仅存在于代码引用中,没有任何其他文档或说明。