2014-11-19 4 views

ответ

0
import time 

from splinter import Browser 
from selenium.webdriver.common.keys import Keys 


with Browser() as browser: 

    # visit fst url 
    browser.visit('https://google.com/') 
    # open new tab 
    browser.driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't') 
    # visit second url 
    browser.visit('https://www.bing.com/') 

    # switching between tabs 
    browser.driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.TAB) 
    time.sleep(1) 

    browser.driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.SHIFT + Keys.TAB) 
    time.sleep(1) 

    browser.driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.TAB) 

    # visit third url in fst tab 
    browser.visit('https://stackoverflow.com/') 
+0

Имел проблемы с этим на OSX, предположительно потому, что она должна быть ключом CMD ... – pelson

+0

На OSX вы можете попробовать использовать Keys.COMMAND вместо Keys.CONTROL –

+0

Это открывает новую вкладку, но не посетите любую страницу там! Всегда посещает URL-адреса на первой вкладке! Я в окнах. –