对于一个测试套件,我正在运行一个使用selenium
webdriver控制Firefox实例的python脚本。我想将dom.disable_open_during_load
about: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自动设置的地方吗?我正在使用:
编辑:
我刚刚在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行 我不知道我在做什么错。 问题答案: 无法自动拆箱为原始值,当您尝试与进行比较时会发生这种情况。在 类型为,因此左侧操作数也必须为。您正在传入,这是一个对象,但可以自动拆箱到。 因此,这相当于 显然,如果是,则以上抛出。 为了避免自动拆箱的隐藏陷阱,