gpt4 book ai didi

firefox - 如何让 Firefox 在同一窗口中打开通过 WebDriver 打开的所有链接?

转载 作者:行者123 更新时间:2023-12-04 02:25:18 27 4
gpt4 key购买 nike

我想在同一个窗口中打开所有链接,而不是在新窗口中。
我试过

profile.setPreference("browser.link.open_newwindow", 1)

但结果是:
WARNING: traffic.loop 0 error: Preference browser.link.open_external may not be overridden: frozen value=2, requested value=1

有没有另一种方法可以在同一窗口中打开链接?

最佳答案

您应该修改 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 Optionsopts = 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) 下的设置并始终使用新窗口

关于firefox - 如何让 Firefox 在同一窗口中打开通过 WebDriver 打开的所有链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15029147/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com