是否可以通過索引關閉Selenium中的特定選項卡而不切換到它?
目前我正在這樣做:
driver.switch_to.window(driver.window_handles[1])
driver.close()
driver.switch_to.window(driver.window_handles[0])
我發現切換標簽會使我的腳本非常不穩定,所以如果可能的話,我寧愿避免它。
uj5u.com熱心網友回復:
如果WebDriverwindow/tab專注于特定的tab或windows.
tab or windows因此,如果您專注于不同的tabor ,則不能關閉 a windows。
如果您在切換時面臨unstable腳本執行,tabs/windows我會說有time.sleep(2)或者time.sleep(3)應該可以幫助您解決或擺脫不穩定的問題。
還要記住,driver.quit將關閉所有實體。
uj5u.com熱心網友回復:
實際上,如果使用chromedriver是可能的,但它需要使用Chrome 開發者工具協議(在 Selenium 4 中支持)。
更具體地說,您必須:
- 使用Target.getTargets方法獲取目標串列。
- 提取
targetId要關閉的頁面(目標)。 - 使用Target.closeTarget方法關閉頁面(目標),傳遞
targetId.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/492637.html
