t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как здеать так чтобы Selenium не выдовал ноСачЕлементЕксепшол

java
webdriver
selenium
Теги: #<Tag:0x00007f21d4e75020> #<Tag:0x00007f21d4e74eb8> #<Tag:0x00007f21d4e74d28>

(Salciuc Vitalie) #1

Всем привет,
у меня такая проблема что у меня есть лист елементов как менюшка но он маленкий елемент на странице и когда ножимаеш на опцыю там выдаёт пару инпутов там таим филд и дроп даун
проблема в том что они разбросоны по етим листам и я хотел зделать так что-бы он когда заходет в 1 опцыю и там дапустем есть инпут и тайм но нет дроп даун и я искал бы фильды дроп даун и инпуты но игнорел дата тайм ну и на других там также только другая комнбинацыя елементов как зделать так чтобы он не искал или игнорел елементы каторых там нет
я здела так типо если елемент не дисплаед иди дальше но проблема в том что он должен иго найти а потом сказать есть он или нет на страничке
ну и вот хотелось бы узнать как игнорити елемента и nosuchelementexception
я думал как-то через try { method } catch {nosuchelementexception } но он такой медленый боже!! нет другой решение ?


(Alexandr D.) #2

Одно единственно верное решение:
http://gramota.ru


(Salciuc Vitalie) #3

я не Русский мне не обезательно знать идельную граматику !


(Alexandr D.) #4

Ну, даже если предположить на секундочку, что это не троллинг, то куда проще в translate.google.ru написать на своём языке и вставить перевод.

Но читать вот это убожество без запятых в падонкаффском стиле вряд ли кто-то будет.


(Дмитрий Еремин) #5

кто-нибудь дочитал? я тут бросил “я хотел зделать так что-бы он когда заходет”

Может на английском?


(Djek Asgardov) #6
  1. Привести пример кода.
  2. Как вариант на гите сделать проект чтоб посмотреть могли
    Из того что понял:
    Написать локатор правильно. Поможет.
    ПыСы:
    Пиши на родном языке. Поможем.

(Viktor) #7

Попробуй на Английском, если совсем тяжко, вроде как общий в интернете


(Nik Sidorenko) #8

И в добавок HTML код и скриншот странички/сайта.
And HTML code and screenshot of the page/site.

Абстрактное описание проблемы ведёт к получению абстрактных ответов.
We can give you only abstract answers and suggestions for this abstract description of the issue.

Дайте больше конкретики (код, стек-трейс ошибки, текст локатора, который используете). И прямо стрелкой укажите, что и где не устраивает. Так мы быстрее Вам поможем.
It would be much better if you provide us something more spesific. Eg. fragment of the code, error stack trace, xpath/css or other locator you are using. And highlight where the issue is. We will help you much faster having such additional artifacts

Из того, что я понял, могу только предположить, что Вы с используете FindElement и Вам стоит попробовать FindElementS вместе с проверкой количества == 0. Ну или конкретизировать локатор, как было сказано выше.
I suppose you are using FindElement method and you should try to replace it to FindElementS and count verification (== 0). Or change locator to skip unnecessary elements as it has been mentioned above.

P.S.: Коллеги не судите за английский


(Сергей Кузьмин) #9

Nik Sidorenko -
We can give you only abstract answers and suggestions for this abstract description of the issue. - даже хуже помоему - это из

X-Y Problem: Literal answers to bad questions can be dangerous.

мои 2 цента


(Nik Sidorenko) #10

Сорян, в английском не силён. Просто пытаюсь помочь.