Поиск элемента с одинаковым идентификатором из 2 полей - текст может быть случайным, выбор должен основываться на существующем тексте или нет - PullRequest
0 голосов
/ 17 мая 2019

Пожалуйста, смотрите изображение для лучшего понимания enter image description here

  1. Мой поиск по идентификатору (RIN)
  2. Идентификатором может быть Юридическое имя (Клиент корпорации) или Фамилия (Индивидуальный клиент)

Ниже работает код:

driver.findElement(By.xpath("//td[contains(@id,'l_Name')]")).click(); - При нажатии на «Юридическое имя» (рабочий)

driver.findElement(By.xpath("//td[contains(@id,'Last_Name')]")).click(); - Это работает для Фамилии, если для Фамилии задан идентификатор поиска (RIN)

driver.findElement(By.xpath("//td[contains(@id,'Name')]")).click(); - Этот также работает для Юридического имени, поскольку первый отображаемый элемент - Юридическое имя, но не работает для Фамилии

Если я сделаю

String S = driver.findElement(By.xpath("//td[contains(@id,'l_Name')]")).getText(); System.out.println(S);

KAB GIHADO CARTAGE INC. - Отображается строка

Но я хочу что-то вроде этого:

driver.findElement(By.xpath("//td[contains(@id,'Name')]")) --- (@id,'Name'), где водитель идентифицирует Юридическое имя или Фамилию на основе того, существует ли текст или нет - Текст будет случайным на основе идентификатора (RIN)

1 Ответ

0 голосов
/ 17 мая 2019

Вот логика, которая получит текст из поля, содержит Name в своем идентификаторе и содержит некоторый текст (не пустой).

String S = driver.findElement(By.xpath("//td[contains(@id,'Name')][not(.='')]")).getText();
System.out.println(S);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...