selenium打开新的标签页;关闭新打开的标签页

JavaScript021

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()

关闭标签页

driver.close()

这个东西要通过后端实现websocket类似的协议,再通过js的websocket接口来实现。

否则用比较笨的方法,打开新的页面时候建立一个计时器(setInterval),反复通过ajax轮询一个接口,接口得到某个值,ajax(fetch或者XMLRequest)取得这个值,然后把这个值插入到该插入的地方。最后清除计时器(clearInterval)