이 테스트 :셀렌 - ElementNotVisibleException. 요소가 Safari 9.1에는 표시되지만 10.1에는 표시되지 않습니까?
@when('voter clicks "{b}"')
def step(context, b):
context.browser.find_element_by_name(button).click()
예외가 :
ElementNotVisibleException: Message: An element command
could not be completed because the element is not visible on the page. (WARNING: The server did not provide any stacktrace information)
그래서 내가 사파리 9.1에서
print(context.browser.find_element_by_name(button).is_displayed())
을 추가, 그것은 True를 반환하지만, 10.1에서 False를 반환합니다.
HTML과 JS가 둘 다 동일 할 때 어떤 이유가있을 수 있습니까?
Safari 10에서 어떻게 작동합니까?
E1 : 대기가 작동하지 않았다 추가 : 요세미티 사파리 (10)에
element = WebDriverWait(context.browser, 10).until(
EC.presence_of_element_located((By.NAME, b))
)
항상 요소가 표시하거나 사파리 드라이버의 버전을 업데이트는 상호 작용의 어떤 종류에서 표시됩니다? 상호 작용에서 표시되는 경우 해당 상호 작용이 완료되기 전에 요소를 너무 일찍 액세스하려고하므로 요소가 표시되지 않습니다 – Huangism
사파리 11.0.2와 함께 동일한 문제가 있습니다. 슈퍼 초조. 어떻게 그걸 해결 했니? –
지금까지 해결할 수 없음 – user3761308