使用python和selenium在IE中的新选项卡和选项卡切换中打开Url

使用python和selenium在IE中的新选项卡和选项卡切换中打开Url,python,selenium,internet-explorer-10,Python,Selenium,Internet Explorer 10,我正在尝试在IE10和selenium 2.45中打开一个新选项卡。它可以使用pyrobot打开新选项卡。但当我试图在新选项卡中打开url时,它会在第一个选项卡中打开。焦点未设置为第二个选项卡,因此它不起作用,切换选项卡也不起作用。请提供解决方案。我在下面提供了我的代码: 代码: # Open first tab IEDriverPath = "/../../../../../../../IEDriverServer.exe" driver = webdriver.Ie(IEDriverPath

我正在尝试在IE10和selenium 2.45中打开一个新选项卡。它可以使用pyrobot打开新选项卡。但当我试图在新选项卡中打开url时,它会在第一个选项卡中打开。焦点未设置为第二个选项卡,因此它不起作用,切换选项卡也不起作用。请提供解决方案。我在下面提供了我的代码: 代码:

# Open first tab
IEDriverPath = "/../../../../../../../IEDriverServer.exe"
driver = webdriver.Ie(IEDriverPath, port=5555)
pyseldriver.get("https://www.google.com/")
time.sleep(5)
tab1 = pyseldriver.current_window_handle

#open another tab
obja = pyrobot.Robot()
obja.key_press(pyrobot.Keys.ctrl)
obja.key_press(pyrobot.Keys.t)
obja.key_release(pyrobot.Keys.ctrl)
obja.key_release(pyrobot.Keys.t)
time.sleep(FrameworkConstants.Time02)

pyseldriver.switch_to_window(pyseldriver.window_handles[-1])
tab2 = pyseldriver.current_window_handle
pyseldriver.get("https://www.python.org/")
time.sleep(5)

#Switching to first tab and opening new url
pyseldriver.switch_to_window(tab1)
pyseldriver.get("https://www.yahoo.com/")
time.sleep(10)

#switching to second tab and opening new url
pyseldriver.switch_to_window(tab2)
pyseldriver.get("https://www.gmail.com/")
time.sleep(10)

但链接并没有在新标签中打开,切换也并没有发生。所有链接都将在第一个选项卡中打开。

看起来在2.45版中不推荐使用
切换到窗口。改用
切换到.window

代码取自webdriver.py。看

请尝试以下代码:

import selenium.webdriver as webdriver
from selenium.webdriver.common.keys import Keys


driver = webdriver.Firefox()
driver.get("http://stackoverflow.com/")

stackele = driver.find_element_by_id("blurb")
if stackele.is_displayed():
    stackele.send_keys(Keys.CONTROL + 't')
    driver.get("https://www.python.org/")

pythele = driver.find_element_by_link_text("Python")
if pythele.is_displayed():
    pythele.send_keys(Keys.CONTROL + Keys.TAB)
    driver.get("https://www.yahoo.com/")

yahooele = driver.find_element_by_link_text("Yahoo")
if yahooele.is_displayed():
    yahooele.send_keys(Keys.CONTROL + Keys.TAB)
    driver.get("https://www.gmail.com/")

嗨,shaik,我需要在IE中而不是在Firefox中完成这项工作。在firefox和chrome中,我可以打开新标签页并专注于新页面。问题在于IE浏览器。
import selenium.webdriver as webdriver
from selenium.webdriver.common.keys import Keys


driver = webdriver.Firefox()
driver.get("http://stackoverflow.com/")

stackele = driver.find_element_by_id("blurb")
if stackele.is_displayed():
    stackele.send_keys(Keys.CONTROL + 't')
    driver.get("https://www.python.org/")

pythele = driver.find_element_by_link_text("Python")
if pythele.is_displayed():
    pythele.send_keys(Keys.CONTROL + Keys.TAB)
    driver.get("https://www.yahoo.com/")

yahooele = driver.find_element_by_link_text("Yahoo")
if yahooele.is_displayed():
    yahooele.send_keys(Keys.CONTROL + Keys.TAB)
    driver.get("https://www.gmail.com/")