> 백엔드 개발 > 파이썬 튜토리얼 > 여러 드라이버를 만들지 않고 Selenium WebDriver에서 여러 탭을 효율적으로 열 수 있는 방법은 무엇입니까?

여러 드라이버를 만들지 않고 Selenium WebDriver에서 여러 탭을 효율적으로 열 수 있는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-12-23 04:45:45
원래의
819명이 탐색했습니다.

How Can I Efficiently Open Multiple Tabs in Selenium WebDriver Without Creating Multiple Drivers?

Selenium에서 탭을 여는 대체 접근 방식

다중 프로세스 Python 스크립트에서는 WebDriver 내의 새 탭에서 웹 사이트를 열어 개선하려고 합니다. 속도. 요구 사항에 따라 Selenium을 사용하는 것이 필수적이지만 각 웹 사이트에 대해 새 WebDriver를 여는 데는 시간이 많이 걸립니다.

로드하는 데 3.5초가 걸리는 phantomJS를 사용하는 대신 하나의 WebDriver를 만들고 테스트를 위해 여러 탭을 관리하는 것이 좋습니다. . 이 접근 방식은 효율성을 크게 향상시킵니다.

구현

다음 Selenium 코드를 사용하여 탭 열기 및 닫기 동작을 에뮬레이트합니다.

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# Create a single WebDriver
driver = webdriver.Firefox()
driver.get("http://www.google.com/")

# Open a new tab and navigate to a URL
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't')  # or Keys.CONTROL + 't' on other OSs
driver.get('http://stackoverflow.com/')

# Once done with the page, close the tab
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 'w')  # or Keys.CONTROL + 'w' on other OSs

# Continue with your tests...

# Close the WebDriver when all tests are complete
driver.close()
로그인 후 복사

위 내용은 여러 드라이버를 만들지 않고 Selenium WebDriver에서 여러 탭을 효율적으로 열 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿