본문 바로가기
python3 selenium

Python3 selenium click이 되지 않을 때 JavaScript를 사용하여 요소를 클릭, element_to_be_clickable, iframe, ActionChains

by Pymac 2023. 11. 18.
반응형

 

        # 요소 찾아 변수에 저장
        element = wait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, "찾을 요소")))
         # JavaScript를 사용하여 요소를 클릭
        driver.execute_script("arguments[0].click();", element )
        wait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "찾을 요소" ))).click()

 

    element1 = wait(driver, 10).until(EC.presence_of_element_located((By.ID, "down"))) #iframe 태크 엘리먼트 찾기

    driver.switch_to.frame(element1) #iframe 진입

    

   driver.switch_to.default_content() #iframe 나오기
# 일자 클릭: 활성된 날짜만 클릭되도록 대기
element_xpath = "찾을 요소"

# 기존 요소가 더 이상 유효하지 않을 때까지 대기
wait(driver, 10).until(EC.staleness_of(driver.find_element(By.XPATH, element_xpath)))

# 새로운 요소가 나타날 때까지 대기
new_element = wait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, element_xpath)))

# 새로운 요소 클릭
new_element.click()

 

                element = wait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, "찾을 요소" ))) 
                # ActionChains를 사용하여 클릭
                ActionChains(driver).move_to_element(element).click().perform()
반응형