Python용 Selenium에서 새 창으로 전환
Python용 Selenium에서는 여러 브라우저 창을 처리하는 것이 어려울 수 있습니다. 링크를 클릭한 후 새 창이 열리면 원래 창에 초점이 유지되어 새 창에서 작업이 수행되지 않습니다. 이 문제를 해결하려면 드라이버의 포커스를 새 창으로 전환해야 합니다.
창 이름 확인
driver.switch_to.window() 메서드에는 다음이 필요합니다. 창 이름. 그러나 Selenium은 이 이름을 얻는 직접적인 방법을 제공하지 않습니다. 대신, window_handles 속성을 사용하여 고유 식별자인 창 핸들 목록을 얻을 수 있습니다.
포커스를 새 창으로 전환
다음 단계를 따르세요. 새 창으로 포커스를 전환하는 방법:
예제 코드
다음 Python 코드는 여러 브라우저 창을 처리하고 새 창으로 포커스를 전환하는 방법을 보여줍니다.
import unittest from selenium import webdriver class GoogleOrgSearch(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() def test_google_search_page(self): driver = self.driver driver.get("http://www.cdot.in") window_before = driver.window_handles[0] print(window_before) 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) print(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 중국어 웹사이트의 기타 관련 기사를 참조하세요!