以下代码仅打开第一个网站,不会打开新标签。如果我在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')
答案 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)