【发布时间】:2018-07-13 14:21:40
【问题描述】:
我正在编写一个 selenium 测试,考虑到 chrome 浏览器是否以无头模式启动,它具有不同的行为。我的问题是在我的测试中如何检测浏览器是否对我的条件流无头?
【问题讨论】:
-
我不明白为什么这个问题有反对票。这是一个有效的问题!
标签: python google-chrome selenium selenium-webdriver selenium-chromedriver
我正在编写一个 selenium 测试,考虑到 chrome 浏览器是否以无头模式启动,它具有不同的行为。我的问题是在我的测试中如何检测浏览器是否对我的条件流无头?
【问题讨论】:
标签: python google-chrome selenium selenium-webdriver selenium-chromedriver
driver.execute_script("return navigator.plugins.length == 0")
【讨论】:
在无头启动 chrome 实例时,您需要将参数“--headless”显式添加到 chromeOptions 对象。 例如,如果您正在编写一个网站的测试框架,您可能有某种浏览器创建器类,它能够为您提供不同的浏览器来使用。为什么不将该参数保存为该类的附加成员?
如果您的代码中没有那种工厂设计,另一个更简单的选择就是
options = webdriver.ChromeOptions
options.add_argument("--headless")
print(options.arguments)
【讨论】: