提问人:chens11111010001 提问时间:6/19/2023 最后编辑:gavinchens11111010001 更新时间:6/23/2023 访问量:262
硒: Options().add_argument, Options().add_experimental_option
Selenium: Options().add_argument, Options().add_experimental_option
问:
我正在学习 Selenium 并试图理解 Chromdriver 的 Options 类方法的参数,例如 、 等。在哪里可以找到有关这些参数的信息?add_argument
add_experimental_option
我已经参考了一些文档,但似乎还不够,因为有些参数我在文档中找不到。有人可以向我解释一下吗?我试图研究它,但我仍然不清楚它。
答:
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
我想找到其他实验参数。在哪里可以找到它们?我到处找了,却找不到任何描述或相关的实验参数。它们仅存在于代码引用中,没有任何其他文档或说明。
评论