如何使用Python 在Selenium 中處理多個瀏覽器視窗
使用Selenium 自動化時,您可能會遇到出現多個瀏覽器視窗的情況。由於焦點保留在第一個開啟的視窗上,因此在後續視窗中導航或執行操作變得具有挑戰性。為了解決這個問題,一個關鍵方法是 driver.switch_to.window()。
定位視窗名稱
與 driver.switch_to.window( ) 需要視窗名稱,它適用於視窗句柄。可以使用 window_handles 屬性來決定視窗句柄。
如何切換到新窗口
要將焦點切換到新打開的窗口,請按照以下步驟操作:
window_before = driver.window_handles[0]
window_after = driver.window_handles[1]
driver.switch_to.window(window_after)
範例
考慮以下在多個視窗之間導覽的程式碼:
import unittest from selenium import webdriver class WindowHandling(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() def test_window_switch(self): driver = self.driver driver.get("http://www.cdot.in") window_before = driver.window_handles[0] driver.find_element_by_xpath("//a[@href='http://www.cdot.in/home.htm']").click() window_after = driver.window_handles[1] driver.switch_to.window(window_after) driver.find_element_by_link_text("ATM").click() driver.switch_to.window(window_before) def tearDown(self): self.driver.close() if __name__ == "__main__": unittest.main()
以上是如何使用 Python 在 Selenium 中的多個瀏覽器視窗之間切換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!