Python/Web crowling

from selenium.common.exceptions import NoSuchWindowException from selenium.webdriver.support.ui import WebDriverWait def found_window(name): def predicate(driver): try: driver.switch_to_window(name) except NoSuchWindowException: return False else: return True # found window return predicate driver.find_element_by_id("id of the button that opens new window").click() WebDriverWait(driver, timeout=..
Button.click() WebDriverWait(driver, 20).until(EC.number_of_windows_to_be(2)) newWindow = driver.window_handles newNewWindow = newWindow[1] driver.switch_to.window(newNewWindow) 기존 탭의 갯수가 한 개가 아니라면 current = driver.window_handles[0] Button.click() WebDriverWait(driver, 20).until(EC.number_of_windows_to_be(2)) newWindow = [window for window in driver.window_handles if window != current][0] driver..
스크립트를 병렬로 실행하는 방법을 이해하려면 먼저 세션 처리가 필요한 이유는 무엇입니까? 테스트 실행 중에 Selenium WebDriver는 항상 주어진 명령을 실행하기 위해 브라우저와 상호 작용해야합니다. 실행시 현재 실행이 완료되기 전에 다른 사람이 같은 컴퓨터에서 동일한 유형의 브라우저에서 다른 스크립트의 실행을 시작하는 것도 가능합니다. 그러한 상황에서, 우리는 두 가지 다른 실행이 서로 겹쳐서는 안되는 메커니즘이 필요합니다. Selenium에서 Session Handling을 사용하여이를 수행 할 수 있습니다. Selenium WebDriver에서 세션 처리를 달성하는 방법? Selenium WebDriver의 소스 코드를 확인하면 'sessionId'라는 변수가 있습니다. WebDriver ..
noodle-dev
'Python/Web crowling' 카테고리의 글 목록