Python -- Opening multiple tabs using Selenium Python -- Opening multiple tabs using Selenium google-chrome google-chrome

Python -- Opening multiple tabs using Selenium


To interact with a window, you need to set the context to that window with driver.switch_to.window. It would also be easier to open a new tab with a script injection:

browser=webdriver.Chrome()#first tabbrowser.get('http:/reddit.com')#second tabbrowser.execute_script("window.open('about:blank', 'tab2');")browser.switch_to.window("tab2")browser.get('http://bing.com')


try like this for python:

browser=webdriver.Chrome()browser.get('http:/reddit.com')window_before = driver.window_handles[0]browser.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')window_after = driver.window_handles[1]driver.switch_to_window(window_after)time.sleep(3)browser.get('http://bing.com')


You should switch to other tab to interact with it.

ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles());driver.switchTo().window(tabs.get(0));//first tabdriver.switchTo().window(tabs.get(1));//second tab