Открытие 3 окон Firefox и программы на 4 разных экранах

#python #selenium #firefox

#python #селен #firefox

Вопрос:

Я пытаюсь написать скрипт на Python, который открывает 3 разных окна Firefox с помощью Selenium. Предполагается, что окна должны быть расположены на разных мониторах. До сих пор мне успешно удавалось открыть одно окно с двумя вкладками, перетащить его на нужный мне монитор и развернуть его. Сейчас я борюсь со следующими 2 окнами, поскольку я запутался в том, как открыть их так, как мне нужно, и войти в одно из них, см. Мой код для дальнейших объяснений:

 from selenium import webdriver
import time
import subprocess

#bottom_left_1
#open one window with two tabs 
#done

driver = webdriver.Firefox(executable_path=r'actual gecko path')
driver.get('https://www.google.com/')
time.sleep(5)
driver.execute_script("window.open('https://www.google.com/','new window')")
print ("opened tab1")
time.sleep(5)
driver.get('https://www.google.com/')
driver.set_window_position(-1000,-1000)
driver.fullscreen_window()

#top_left_2
#open one window with one tab
#work in progress

driver.get('https://www.google.com/')
print ("opened tab2")
driver.set_window_position(1000,1000)
driver.fullscreen_window()

#top_right_3
#open one window with one tab
#log in to a webpage with username and password
#work in progress

driver.get('https://www.google.com/')
print ("opened tab3")
time.sleep(5)
driver.set_window_position(0,0)
driver.fullscreen_window() 

#bottom_right_4
#open a .exe and maximize it on screen 4
#program automatically opens on screen 4
#done

subprocess.call(["cmd", "/c", "start", "/max", "C:\Windows\notepad.exe"])
  

Комментарии:

1. не могли бы вы просто использовать разные переменные для хранения разных окон и их позиций?

2. спасибо за ваше предложение, это действительно сработало с добавлением second_driver для моего второго окна и выполнением того же для третьего. Единственная оставшаяся проблема — войти на веб-сайт с помощью selenium