Есть ли элемент на странице через оператор IF. Selenium IDE - PullRequest
0 голосов
/ 09 апреля 2020

Добрый день.

Столкнулся с проблемой в Selenium IDE версии 3.17.0. На странице есть кнопка, если она есть, нажмите на нее, если нет, то нажмите на другую кнопку. Подскажите, пожалуйста, как это можно реализовать через оператор IF в Selenium IDE?

PS

Пробовал через $ {! StatusOK} - это не работает.

Также пробовал такую ​​схему, но тоже не работает, так как не понимаю, что перейти на «элемент»:

if | element.IsVisible() |

click | linkText="text" | 

else 

click | css=%path_css_locator%

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

сделал задание. Надо было написать так:

execute script | try{document.querySelector("div.confirmation-popup__btn:nth-child(3) > a:nth-child(1)").click();} catch(Notfound) {document.querySelector(".js-address-modal-open > span").click();}

Здесь мы нажимаем на элемент. Если этого не происходит, нажмите на другой элемент.

0 голосов
/ 09 апреля 2020

Вы не можете ничего сделать с элементом, пока не найдете его. При поиске элемента вам нужно подождать тайм-аут и перехватить исключение.

...