Firefox
첫 번째 일치 항목이 표시되지만 숨겨진 항목을 찾으려고하면 시간이 초과됩니다.Selenium Firefox - 첫 번째 일치 항목이 숨겨져 있지만 두 번째 항목이 표시 될 때 표시되지 않는 요소
, 다음 xpath
-//a[.='Calculate a Price']
다음 //a[.='Mail & Ship']
는
IE와 크롬에서 위의 작품 https://postcalc.usps.com/을 엽니 다. 그러나 FF에 시간
예상되는 상태가 실패 뿐인데 아웃 : By.xpath에 의해 에 위치한 요소의 가시성을 기다리고 : //a[.='Calculate 가격을 ']
코드 사용 전 //a[.='Calculate a Price']
에 대한 두 경기가 QuickTools 메뉴의 숨겨진 첫 번째로가 참조 Firepath
를 사용
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(xpath))).click();
입니다. 테스트 실행 중에 QuickTools 메뉴를 수동으로 클릭하여 "가격 계산"을 표시하면 테스트가 진행됩니다.
이것은 버그입니까? 또는이 예상되는 동작입니까? 해결 방법이 있습니까?
감사합니다.
이 두 XPath를 시도 :
이당신은 당신의 XPath는에 두 번째 선택을 추가하여 어느 하나를 지정할 수 있습니다
//a[.='Calculate a Price']
이러한 요소 중 하나가 될 수있다 . 또 하나의 xpath는'// a [@ class = 'item'] [item '] [item (text(),'Mail & Ship ' menu - tier-two-link '] [@ href ='https : //postcalc.usps.com/ ']' –덕분에 더 나은 xpath를 만들 수 있습니다. 그러나 다른 브라우저간에 요소를 찾는 동작의 차이점을 이해하려고했습니다. –