Во-первых, нет, нельзя. Хотя вкладки работают как процесс, они привязаны к идентификатору сеанса, который изначально открывает браузер. Вот как работает протокол https://www.w3.org/TR/webdriver/#new -session
Однако у них есть уникальный идентификатор, который вы можете использовать для их идентификации и переключения между ними.
driver.window_handles
даст вам список открытых вкладок. Каждая вкладка полностью изолирована . Теперь вы можете выбирать между
driver.switch_to_window("any open tab taken from windows handles list")
driver.do_something
driver.switch_to_window("any other tab from windows handles list")
driver.do_something_else_on_other_tab
# or (this option can let you run in parallel)
driver a = ChromeDriver()
driver b = ChromeDriver()
a.do_something
b.do_something
Как было предложено (и я лично делаю это сам), откройте новый сеанс для каждой нужной вкладки, таким образом вы можете распараллелить их и работать намного быстрее, в целом.
Я не уверен, что разница в производительности настолько велика между несколькими браузерами или несколькими вкладками ... они должны использовать почти одни и те же ресурсы.