如何讓selenium關(guān)閉最后一個(gè)標(biāo)簽且不退出瀏覽器

科技 未結(jié) 4 1612
小藤的畫
小藤的畫 2022-06-02 20:28

問題背景:

寫了一個(gè)小腳本,監(jiān)聽redis中是否有url,如果有鏈接則調(diào)用FireFox打開這個(gè)網(wǎng)頁(yè)進(jìn)行一系列操作,操作完成之后則繼續(xù)監(jiān)聽。

目前的方法是操作完之后直接driver.quit(),然后監(jiān)聽到新的url時(shí)則重新啟動(dòng),這樣帶來(lái)一個(gè)問題就是瀏覽器的啟停非常消耗時(shí)間。

我嘗試操作完成之后用driver.close()來(lái)關(guān)閉頁(yè)面,但是發(fā)現(xiàn)沒辦法關(guān)掉最后的那一個(gè),而且如果這個(gè)時(shí)候driver.get(url)會(huì)報(bào)錯(cuò)。

所以問題就是:

如何打開一個(gè)瀏覽器,當(dāng)有新任務(wù)進(jìn)來(lái)之后就打開窗口操作,操作完畢之后關(guān)閉所有窗口但不退出瀏覽器,等待下一個(gè)任務(wù)。

4條回答
提交回復(fù)