Należy zmodyfikować parametry profilu 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)
jeśli to mnie thode nie działa, można ustawić za pomocą opcji perference 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 - dla łączy w zakładkach Firefox:
3: przekazywanie nowe okno do nowej karcie (domyślnie)
2: umożliwiają link, aby otworzyć w nowym oknie
1: wymusić nowe okno na samej karcie
(B) browser.link.open_newwindow.restriction - dla łączy w zakładkach Firefoksa
0: zastosować ustawienie mocy (A) do wszystkich nowych okien (nawet Windows Script)
2: zastosować ustawienie mocy (A) do normalnych oknach, ale nie do okna skryptów z funkcji (domyślne)
1: zastąpić ustawienie w punkcie (a) i zawsze stosować nowe okna
ten nie działa. Nadal dostaję nowe okno zamiast otwierać w tym samym oknie, kiedy uruchamiam WebDriver. Po ręcznym uruchomieniu tego samego testu otwiera się łącze w tym samym oknie, co powinno. – DarthOpto