Isvoid одного из двух элементов. Как правильно составить условие?

indigorav

Client
Регистрация
20.10.2018
Сообщения
25
Благодарностей
2
Баллы
3
Всем привет. Помогите понять)
Прогружается страница и мне нужно чтобы был найден Элемент 1 или Элемент 2. Если один из них найден, значит все ок!
Дело в том, что одновременно на странице может быть только один из них.

if (!Active.FindElementByXPath("Путь 1", 0).IsVoid) или if (!Active.FindElementByXPath("Путь 2", 0).IsVoid)
{
Всё ок!
}

else

{
ошибка!
}


Исправьте, пожалуйста кто знает) Всем хороших выходных :-)
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113

indigorav

Client
Регистрация
20.10.2018
Сообщения
25
Благодарностей
2
Баллы
3
if (!Active.FindElementByXPath("Путь 1", 0).IsVoid || !Active.FindElementByXPath("Путь 2", 0).IsVoid)
{
Всё ок!
}

else

{
ошибка!
}
Оперативно! Спасибо))) Значит таким макаром можно и больше двух элементов ставить в условие?
 

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
404
Баллы
63
Оперативно! Спасибо))) Значит таким макаром можно и больше двух элементов ставить в условие?
Конечно можно:
C#:
if((!Active.FindElementByXPath("Путь 1", 0).IsVoid || !Active.FindElementByXPath("Путь 2", 0).IsVoid) && (!Active.FindElementByXPath("Путь 3", 0).IsVoid && !Active.FindElementByXPath("Путь 4", 0).IsVoid))
{что-то делаем}
Главное самому не запутаться в своем условии )))
 
  • Спасибо
Реакции: indigorav

indigorav

Client
Регистрация
20.10.2018
Сообщения
25
Благодарностей
2
Баллы
3
Конечно можно:
C#:
if((!Active.FindElementByXPath("Путь 1", 0).IsVoid || !Active.FindElementByXPath("Путь 2", 0).IsVoid) && (!Active.FindElementByXPath("Путь 3", 0).IsVoid && !Active.FindElementByXPath("Путь 4", 0).IsVoid))
{что-то делаем}
Главное самому не запутаться в своем условии )))
Спасибо) Надеюсь что это будет встречаться редко)))
 

TwistDanceR

Client
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Конечно можно:
C#:
if((!Active.FindElementByXPath("Путь 1", 0).IsVoid || !Active.FindElementByXPath("Путь 2", 0).IsVoid) && (!Active.FindElementByXPath("Путь 3", 0).IsVoid && !Active.FindElementByXPath("Путь 4", 0).IsVoid))
{что-то делаем}
Главное самому не запутаться в своем условии )))
Переносы строк к слову для этого и работают) комментируешь // а дальше пишешь условие в новой строке)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)