Seleniumにウィンドウまたはタブを開くメソッドがない?!

PythonでSeleniumを操作するを見るがそのようなメソッドが見当たらない。
selenium/webdriver/remote/command.pyを見てもNEW_WINDOWのような記述はない。
なぜだかわからないが、なければ作る。
def open_new_tab(driver):
	executor = driver.__dict__['command_executor']
	url = '{}/session/{}/window/new'.format(executor._url, driver.__dict__['session_id'])
	return executor._request('POST', url, body='{}')

import time
from selenium import webdriver

def open_new_tab(driver):
	executor = driver.__dict__['command_executor']
	url = '{}/session/{}/window/new'.format(executor._url, driver.__dict__['session_id'])
	return executor._request('POST', url, body='{}')

driver = webdriver.Firefox(executable_path='/home/user/Downloads/geckodriver', firefox_binary='/home/user/Downloads/firefox/firefox')
driver.get('https://www.google.co.jp/')
element = driver.find_element_by_name('q')
element.send_keys('E257系')
element.submit()
time.sleep(1)
res = open_new_tab(driver)
driver.switch_to.window(res['value']['handle'])
driver.get('https://www.yahoo.co.jp/')
element = driver.find_element_by_name('p')
element.send_keys('E259系')
element.submit()
driver.switch_to.window(driver.window_handles[0])
element = driver.find_element_by_name('q')
element.clear()
element.send_keys('E653系')
element.submit()
time.sleep(5)
driver.quit()
2020/08/08 22:12
タグ