동적으로 생성 된 로케이터는 목록에서 어떤 요소가 선택 될지에 따라 달라집니다.와일드 카드를 사용하는 Pagefactory 동적 webelement
Function:TableName:0:submenuAction
0 첫번째 요소리스트로부터 선택되는 의미 카운터이다
는 예를 들어,이 내 생성 된 ID이다. 카운터 앞뒤의 모든 문자열은 변경되지 않으므로 xpath 메소드가 포함되어 시작됩니다.
Function:TableName:{X}:submenuAction
와 같은 와일드 카드를 사용할 수 있습니까? {x}는 정수입니다.
선택한 요소 수를 저장할 수 있지만이 변수는 pagefactory 요소 내부에서 어떻게 사용할 수 있습니까? driver.findelement는 staleElementException과 함께 실패 할 수 있습니다. 왜 제가 PageFactory를 사용하고 싶습니다.
페이지의 DOM 상태를 변경 한 후 요소에 액세스하려고하면 일반적으로 부실 요소 오류가 발생합니다. 그래서 어떤 요소라도 사용하고 싶다면 참조를 즉시 얻어야하며, 그런 다음 어떤 동작을 수행 할 수 있습니다. 부적절한 요소 오류를 일으키는 몇 가지 의사를 쓰는 시나리오를 더 잘 이해할 수 있습니다. 1. 페이지의 모든 요소에 대한 참조를 얻으십시오 (driver.findelement (....)) 2. 새로 고침 페이지 (driver.manage.navigate.refresh()) 3. 지금 해당 요소를 클릭하십시오. element.click()) -> 부실 요소 오류가 발생합니다. –