셀렌 C#을 사용하여 예외를 throw하지 않고 요소가 페이지에 있는지 확인하는 방법이 있습니까? 명시 적 및 암시은 위의 링크를 살펴 기다리라는 뭔가가있다C# 셀렌 - NoSuchElementException을 던지 지 않고 요소가 존재하는지 여부를 확인할 수있는 방법이 있습니까?
3
A
답변
-1
http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp
. explicit
이
public bool CheckElementExist(string state)
{
//Write the selector carefully.
By byCss = By.CssSelector("#view-" + state + "");
try
{
//Explicit wait to check if element exist for 10s
new WebDriverWait(Driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementExists(byCss));
return true;
}
catch (NoSuchElementException)
{
return false;
}
}
1
나는 당신의 대안 .FindElements
을 사용할 수 있습니다 시도의 catch 블록을 사용합니다. 어떤 것도 일치하지 않는 selector를 감안할 때, 예외를 던지기보다는 빈 목록을 반환합니다.
var elementExists = driver.FindElements(By.ClassName("something")).Any();
Any
목록이 뭔가을 (.Count == 0
생각)가 포함되어있는 경우 단순히 확인하는 LINQ 방법입니다.
8
대기와
관련 문제
- 1. 요소가 존재하는지 여부를 어떻게 확인할 수 있습니까?
- 2. DOM 요소가 동적으로 생성되었는지 여부를 확인할 수있는 방법이 있습니까?
- 3. 경로가 존재하는지 여부를 확인할 수있는 방법
- 4. 스레드가 차단되었는지 여부를 확인할 수있는 방법이 있습니까?
- 5. , 구성 요소가 존재하는지 여부를 확인하는 방법
- 6. 실행 콜백 함수 요소가 존재하는지 여부를
- 7. 특정 요소를 클릭했는지 여부를 확인할 수있는 방법이 있습니까?
- 8. PHP에서 이메일이 활성화되어 있는지 여부를 확인할 수있는 방법이 있습니까?
- 9. 배열에 요소가 있는지 여부를 확인할 수있는 가장 간단한 방법은 무엇입니까?
- 10. 마이크에 입력이 있는지 여부를 확인할 방법이 있습니까?
- 11. MongoDB에 필드가 존재하는지 여부를 어떻게 확인할 수 있습니까?
- 12. 특정 요소가 존재하는지 여부를 C++ STL 벡터에 확인
- 13. 요소가 CSS3 전환을 완료했는지 확인할 방법이 있습니까?
- 14. Flash가 객체를 캐시했는지 확인할 수있는 방법이 있습니까?
- 15. scrollviewer 자식 요소가 표시되는지 여부를 어떻게 확인할 수 있습니까?
- 16. ActiveRecord : 연관을로드하지 않고 존재하는지 여부를 확인 하시겠습니까?
- 17. 아이폰이 로밍 중인지 확인할 수있는 방법이 있습니까?
- 18. 코드를 사용하여 셀렌이 실행 중인지 확인할 수있는 방법이 있습니까?
- 19. 보고서에 가입 여부를 알 수있는 방법이 있습니까
- 20. 활동 시작 여부를 알 수있는 방법이 있습니까?
- 21. jQuery : 요소가 동적으로 추가되었는지 여부를 어떻게 확인할 수 있습니까?
- 22. jQuery 요소가 DOM에 있는지 여부를 어떻게 확인할 수 있습니까?
- 23. 클래스 이름에 따라 요소가 있는지 여부를 어떻게 확인할 수 있습니까?
- 24. sys를 통해 테이블에 데이터가 존재하는지 여부를 어떻게 확인할 수 있습니까? 테이블/함수를 직접
- 25. 누락 된 링크를 확인할 수있는 방법이 있습니까?
- 26. RSS 버전을 확인할 수있는 명확한 방법이 있습니까?
- 27. C#에서 잠글 대기 스레드 수를 확인할 수있는 방법이 있습니까?
- 28. 요소가 있는지 여부를 확인하는 driver.findelement는
- 29. ArrayList 요소가 존재하는지 확인
- 30. 현재 Outlook 활동 수준을 확인할 수있는 방법이 있습니까?