행이 표시되는지 여부를 확인하려고합니다. 나는 파이썬과 셀레늄을 사용하고있다. 여기에 지금까지 내가 달성하기 위해 노력하고파이썬 IF 문이 다른 것을 인식 할 수 없습니다 :
try:
row = self.driver.find_element_by_xpath(<row6>).is_displayed()
if row is False:
print("button is not displayed. Test is passed")
else:
do stuff
except:
NoSuchElementException
을 시도한 것입니다 다음 : 페이지 # 2 < 6
나는 아직도에 로직이를 행 경우 1 만 버튼이 표시됩니다 페이지 # 행이 False 인 경우 조건 -> 쓰기 :. 그러나 그것은 틀린 경우 atleast 문자열을 인쇄해야합니다.
현재로서는 코드가 작동하지 않습니다. 오류 표시가 없지만 try : NoSuchElementException에서 종료합니다.
업데이트 : 또한 페이지 번호 1에 버튼이 표시되는지 확인하고 행 2가있는 경우 유효성을 검사하는 다음 코드를 시도했습니다. 버튼이 표시되면 작동합니다. 버튼이 표시되지 않은 경우, 오류가 발생합니다 : 예외 : NoSuchElementException : 메시지 : 요소 찾을 수 없습니다 :
try:
button = self.driver.find_element_by_xpath(PATH)
if button.is_displayed():
do stuff
row = self.driver.find_element_by_xpath(<row6>)
if row.is_displayed():
do stuff
else:
do stuff
except:
button = self.driver.find_element_by_xpath("PATH").is_displayed()
if button is False:
print("button is hidden. Test is passed")
내가이 일을 할 수있는 방법에 어떤 제안을 ??
루프가 필요합니까? 'if'는 루프를 시작하지 않습니다. – Matthias
예. 따라서 행이 False이면 : -> 버튼이 표시되지 않고, 행이 참이면 버튼이 표시됩니다. 어느 쪽이든, 테스트가 유효합니다. – Bubbles
귀하의 질문에 의해 매우 혼란 스러워요. – heinst