selenium打开新的标签页

方式1:通过执行js

from selenium import webdriver
import time

# 方式1:通过执行js打开新的标签页
driver = webdriver.Chrome()
driver.get("http://login.taobao.com")
js = "window.open('http://www.sogou.com')"
driver.execute_script(js)

time.sleep(5)
driver.quit()

方式2:通过点击a标签打开一个新的标签页,然后在新的标签页访问新的地址

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

driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
actions = ActionChains(driver)
about = driver.find_element_by_link_text('新闻')
# 在新的标签页打开“新闻”页面
actions.key_down(Keys.CONTROL).click(about).key_up(Keys.CONTROL).perform()
# 切换到新标签页的window
driver.switch_to.window(driver.window_handles[-1])
# 在新的标签页打开新的地址
driver.get("https://www.taobao.com")
time.sleep(5)
driver.quit()

猜你喜欢

转载自www.cnblogs.com/come202011/p/12500323.html