Python을 사용하여 Selenium에서 여러 브라우저 창을 처리하는 방법
Selenium 자동화 작업을 할 때 여러 브라우저 창이 나타나는 상황이 발생할 수 있습니다. 처음 열린 창에 초점이 유지되므로 후속 창에서 작업을 탐색하거나 수행하는 것이 어려워집니다. 이 문제를 해결하기 위한 핵심 방법은 drivers.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 중국어 웹사이트의 기타 관련 기사를 참조하세요!