Selenium webdriver没有在python中打开新选项卡

时间:2018-03-15 06:15:47

标签: python-3.x selenium selenium-webdriver webdriver

以下代码仅打开第一个网站,不会打开新标签。如果我在new_tab之后转到新网址,则只需将我发送到同一标签中的其他网址。

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



browser=(r"D:\Developer\Software\Python\chromedriver.exe")
b=webdriver.Chrome(browser)

google=b.get('http://www.google.com')
time.sleep(7)

new_tab=b.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')

1 个答案:

答案 0 :(得分:0)

试试这个:

b.execute_script("window.open('http://newsite.com')")

在新标签页中打开网址

另请注意,您必须切换到新标签才能处理它:

current = b.current_window_handle
b.execute_script("window.open('http://newsite.com')")
new_tab = [tab for tab in b.window_handles if tab != current][0]
b.switch_to.window(new_tab)

返回主窗口:

b.switch_to.window(current)