您应该修改 Firefox 配置文件参数:
profile = webdriver.FirefoxProfile()
profile.set_preference("browser.link.open_newwindow", 3)
profile.set_preference("browser.link.open_newwindow.restriction", 0)
driver = webdriver.Firefox(firefox_profile=profile)
如果此方法不起作用,您可以使用 Firefox 选项设置首选项:
from selenium.webdriver.firefox.options import Options
opts = Options()
opts.set_preference("browser.link.open_newwindow.restriction", 0)
opts.set_preference("browser.link.open_newwindow", 3)
driver = webdriver.Firefox(firefox_options=opts)
(A) browser.link.open_newwindow - 用于 Firefox 选项卡中的链接:
3:将新窗口转移到新选项卡(默认)
2:允许链接打开新窗口
1:强制新窗口进入同一选项卡
(B) browser.link.open_newwindow.restriction - 用于 Firefox 选项卡中的链接
0 :将 (A) 下的设置应用于所有新窗口(甚至是脚本窗口)
2 : 将 (A) 下的设置应用于普通窗口,但不应用于脚本窗口
具有功能(默认)
1:覆盖 (A) 下的设置并始终使用新窗口