파이썬 클래스가 있다고 가정 해 봅시다.
class cls:
x=5
그리고 cls 유형의 개체 만 포함 할 수있는 목록을 만들고 싶습니다.
a = [obj1,obj2,obj3....]
모든 객체는 cls 유형이어야합니다.
어떻게 시행 할 수 있습니까?
또한이 질문을 한 이유를 언급하고 싶습니다.
셀레늄에는 WebElement라는 클래스가 있습니다. 이제 findElements_by_xpath (xpath) 메서드가 WebElemnet 목록을 반환합니다. 그래서 아래와 같이하면
elementlist = driver.findElements_by_xpath(xpath)
이제이 elementlist를 fun (elementlist) 함수에 전달하고 다음과 같이합니다.
def fun(elementlist):
for element in elementlist
element.click()
이것은 완벽하게 작동하지만 fun에서 elementlist 변수가 any 유형이므로 pycharm intellisence가 작동하지 않으며 요소에서 작동 가능한 메소드와 관련된 사용이 제공되지 않습니다.
def fun(elementlist:List[WebElement]):
for element in elementlist:
element..click()
유형을 정의 해보십시오. 필요한 가져 오기는 다음과 같습니다.
from selenium.webdriver.remote.webelement import WebElement
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다