当前位置: 首页 > 面试题库 >

Selenium:Firefox Webdriver的about:config中的布尔设置

隆飞宇
2023-03-14
问题内容

对于一个测试套件,我正在运行一个使用selenium
webdriver控制Firefox实例的python脚本。我想将dom.disable_open_during_loadabout:config中的设置更改为true。尽管这是我默认的Firefox配置文件中的默认设置,但是false每当我启动一个webdriver实例时,selenium都会将其更改为(用户定义)。似乎使用的是匿名的,略有更改的个人资料?!然后,我可以手动将其改回,但是我却在用代码来解决这一问题:既不使用新的配置文件,也不使用通过Firefox的配置文件管理器配置的预设配置文件即可解决此问题。

from selenium import webdriver

FFprofile = webdriver.FirefoxProfile()
FFprofile.set_preference('dom.disable_open_during_load', 'true')  # I also tried True, 1 - with and without quotes
# FFprofile = webdriver.FirefoxProfile('C:/Users/ExampleUser/AppData/Local/Mozilla/Firefox/Profiles/owieroiuysd.testprofile')


FFdriver = webdriver.Firefox(firefox_profile=FFprofile)
FFdriver.get('http://www.google.com')

我可以通过这种方式更改各种设置,但不适用于此设置。更改后的值false“用户定义”来自何处?它是selenium自动设置的地方吗?我正在使用:

  • geckodriver0.16.1
  • selenium3.4.2。
  • Firefox 53.0.3(64位)
  • python 3.4.4

编辑:
我刚刚在SO上找到了这个问题,在Java中处理了同样的问题。

如果事实证明这是不可能的,那么可能有一个不错的解决方法?有任何想法吗?


问题答案:

fp = webdriver.FirefoxProfile()
fp.DEFAULT_PREFERENCES[‘frozen’][“dom.disable_open_during_load”] = True

不要使用,profile.set_preference('dom.disable_open_during_load', True)因为profile.default_preference它将被Frozen的覆盖。



 类似资料:
  • 我想为布尔值定义默认值false,但它似乎仍然是true,因为它在昂首阔步上是默认值。 我如何定义它以将false视为默认值。 昂首阔步的请求: Dto类

  • 问题内容: 哪种列类型最适合在MySQL数据库中使用布尔值?我用,但我的同事用。 问题答案: 这些数据类型是同义词。

  • 我被一件简单的事情困住了。我有一个名为“tags”的布尔值数组能够通过布尔值访问数组的每个元素对我来说很重要: 我传入trackTags数组并将布尔值赋给它(比如说[true,true,true,false])。因此,当我调用trackTags[0]时,我得到了“true”但是,当我打印“Energy”(能量)时,它应该与trackTags(0)相同,该值始终为false。我知道booleans

  • 问题内容: (2)和(4)有什么区别? (3)和(5)有什么区别? 为什么在(3)和(6)中给出错误的结果? 问题答案: 除4外,所有这些都依赖于运算符的优先级。 在Java中,优先于。 这意味着2实际上是“读取”的: 因此,第一个的右侧操作数是一个布尔表达式,它将两个对象引用彼此进行比较(事实上,它们在这里都是s都是无关紧要的),在这里它们是不相同的。因此,右侧操作数为boolean 。 但是由

  • 问题内容: 我声明一个布尔变量。例如, 现在,如果我执行以下代码段: 我懂了。好吧,我知道它很明显,但是我需要知道其背后的原因。 问题答案: 当您评估对象的布尔值时,Java会将其取消装箱(自装箱功能,自1.5开始)。因此,实际的代码是:。然后它抛出。对于任何装箱的值,将空对象拆箱将引发此异常。 在1.5之前,您必须手动将值拆箱:所以它更明显(也更加冗长:)

  • 问题内容: 我根据另一个问题编写了一个非常简单的代码,它是: 丢给我一个错误 java.lang.NullPointerException第5和17行 我不知道我在做什么错。 问题答案: 无法自动拆箱为原始值,当您尝试与进行比较时会发生这种情况。在 类型为,因此左侧操作数也必须为。您正在传入,这是一个对象,但可以自动拆箱到。 因此,这相当于 显然,如果是,则以上抛出。 为了避免自动拆箱的隐藏陷阱,