Я очень новичок в Watir.
У меня есть немного кода Ruby / Watir, который должен обнаружить, существует ли элемент, и если да, щелкните по нему, если нет, щелкните по другомуэлемент.Оба элемента появляются каждый раз.К сожалению, ничего из того, что я пробовал, не работает.
if browser.contains_text("/media/images/icons/reviewertools/editreview.jpg")
then browser.image(:src => "/media/images/icons/reviewertools/editreview.jpg").click
else browser.image(:src => "/media/images/icons/reviewertools/savereview.jpg").click
end
Это в конечном итоге завершается ошибкой с "Невозможно найти элемент, используя {: src =>" / media / images / icons / reviewertools / savereview.jpg "} (Watir:: Exception :: UnknownObjectException) "
Он должен был щелкнуть /editreview.jpg, который был виден.
Я также попытался:
if browser.image("/media/images/icons/reviewertools/savereview.jpg").exists
then browser.image(:src => "/media/images/icons/reviewertools/savereview.jpg").click
, а также:
if browser.image("/media/images/icons/reviewertools/savereview.jpg").exists?
Обратите внимание, что ни один из этих случаев не обнаруживает элемент или не выполняет этого, выполняет условие else.
Пожалуйста, если вы ответите, предоставьте конкретные примеры кода для ваших предложений..