카테고리 없음

[셀레니움] display : none을 done으로 속성 바꾸기

김 숨 2023. 12. 1. 10:27

driver.execute_script("arguments[0].style.display = 'block';", layer) 코드를 사용한다. 

 

 if checkElement('PhoneLayer',by=By.ID):
            layer = findById('PhoneLayer')
            driver.execute_script("arguments[0].style.display = 'block';", layer)
            time.sleep(1)

 

def checkElement(elementName, driver=driver, by=By.ID):
    '''
        * Element Check
        * driver.find_element 값이 null 일 경우
        * selenium NoSuchElementException 이 발생하여 Element가 있는지 검사하여 처리
        * 사용법 : checkElement(elementName, by=By.ID) 
            * ID 로 찾을 경우 by=By.ID 는 생략 가능
        * Element 가 있을경우 = return True
        * Element 가 없을경우 = return False
    '''

    isExist = False

    try:
        byElement = driver.find_elements(by=by, value=elementName)
    except Exception as e:
        os._exit(0)

    if len(byElement) > 0:
        isExist = True

    return isExist