Python을 사용하여 Selenium에서 여러 브라우저 창 간을 전환하는 방법은 무엇입니까?
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]
- switch_to.window(window_handle) 메서드를 사용하여 포커스를 지정합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

Linux 터미널에서 Python 사용 ...

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Pythonasyncio에 대해 ...

Investing.com의 크롤링 전략 이해 많은 사람들이 종종 Investing.com (https://cn.investing.com/news/latest-news)에서 뉴스 데이터를 크롤링하려고합니다.

Python 3.6에 피클 파일 로딩 3.6 환경 오류 : ModulenotFounderRor : nomodulename ...

SCAPY 크롤러를 사용할 때 파이프 라인 파일을 작성할 수없는 이유에 대한 논의 지속적인 데이터 저장을 위해 SCAPY 크롤러를 사용할 때 파이프 라인 파일이 발생할 수 있습니다 ...
