我希望在一个webdriver Firefox实例中使用“新标签页而不是窗口”的选项。 1/ 我创建了一个已经开启此选项的配置文件,但是当我使用该配置文件时,很多选项都可以正常工作,但这个选项却不能正常工作。 2/ 在加载配置文件后,我尝试在代码中更改选项,但是它没有起作用。 我的代码:
profile = webdriver.FirefoxProfile(os.path.join(s_path, name))
profile.set_preference("browser.link.open_newwindow.restriction", 0)
profile.set_preference("browser.link.open_newwindow", 3)
profile.set_preference("browser.link.open_external", 3)
profile.set_preference("browser.startup.homepage","http://www.google.fr")
profile.update_preferences()
print(os.path.join(s_path, name))
driver = webdriver.Firefox(set_profile())
除了这个选项不好用之外,一切都正常(起始主页为google.fr)。
看起来Selenium将配置文件复制到一个临时目录中,其中users.js有错误的行:
user_pref("browser.link.open_newwindow", 2);
Python 3.4.2、Windows 7、Firefox 39.0、Selenium库 2.46