在无头模式下运行Firefox的正确方法(Selenium,Python)

时间:2018-08-08 07:08:11

标签: python selenium firefox firefox-headless

我想知道如何在Selenium中测试页面并遇到this solution时如何运行隐藏的Firefox窗口。它说我可以像这样的无头模式运行Firefox:

function my_module_preprocess_my_theme(&$vars) {
  $conf = $vars['config'];
  $vars['config']['name_field'] = $conf['name_field'] . $some_other_stuff;
}

但是它没有赢得任何投票。似乎人们认为这是一个错误的答案。 为什么?

此外,在官方文档中,我发现可以这样做:

from selenium import webdriver
import os
os.environ['MOZ_HEADLESS'] = '1'
driver = webdriver.Firefox()
driver.get("https://www.google.com/")
driver.close()

有人可以解释两种方式之间的区别吗?

1 个答案:

答案 0 :(得分:1)

第一个解决方案在您的计算机上设置环境变量,即更改平台。根据{{​​3}}

  

如果平台支持putenv()函数,则此映射可能是   用于修改环境

仅当您的平台支持docs

时,它才有效
  

可用性:Unix,Windows的大多数版本。

第二种解决方案为webdriver实例设置了一些选项,而无需更改平台。